# Safety Monitoring Model of a Super-High Concrete Dam by Using RBF Neural Network Coupled with Kernel Principal Component Analysis

Authors: Siyu Chen; Chongshi Gu; Chaoning Lin; Erfeng Zhao; Jintao Song
Journal: Mathematical Problems in Engineering
 (2018)

---

## Abstract

Effective deformation monitoring is vital for the structural safety of super-high concrete dams. The radial displacement of the dam body is an important index of dam deformation, which is mainly influenced by reservoir water level, temperature effect, and time effect. In general, the safety monitoring models of dams are built on the basis of statistical models. The temperature effect of dam safety monitoring models is interpreted using approximate functions or the temperature values of a few points of measurement. However, this technique confers difficulty in representing the nonlinear features of the temperature effect on super-high concrete dams. In this study, a safety monitoring model of super-high concrete dams is established through the radial basis neural network (RBF-NN) and kernel principal component analysis (KPCA). The RBF-NN with strong nonlinear fitting capacity is utilized as the framework of the model, and KPCA with different kernels is adopted to extract the temperature variables of the dam temperature dataset. The model is applied to a super-high arch dam in China, and results show that the Hybrid-KPCA -RBF-NN model has high fitting and prediction precision and thus has practical application value.


---

## Body

## 1. Introduction

More than 90 dams with height greater than 200 m are built worldwide (dams in construction are included), more than 60% of which are concrete dams [1]. The operation state of these super-high concrete dams is complicated due to the ambient temperature, water pressure, and concrete mechanical and geomechanical factors. The collapse of these dams may pose a serious threat to the downstream areas. The deformation of the dam is an important indicator that can intuitively reflect the operation property of the dam [2]. Daily monitoring and analysis of the data obtained from the monitoring system is important, which can help guarantee the safe operation of the dams.Deterministic and statistical models are extensively used in dam safety monitoring [2, 3]. Deterministic models use numerical calculation techniques to predict the dam and foundation responses under the environmental load [2, 4]. The deterministic models are usually utilized during dam construction and storage periods. The advantage of the deterministic models is its interpretation of the dam behavior in combination with the concepts of mechanics and materials. However, the implementation of a deterministic model is cumbersome and time-consuming, which requires substantial modeling effort and computational work. Meanwhile, the statistical models are dam safety monitoring models and built on the basis of measured data (water pressure, temperature, and dam effect) and some regression methods, including multivariate linear regression [5, 6], stepwise regression [7, 8], partial least squares regression [9, 10], and kernel function partial least squares regressions [11]. Other than the deformation monitoring, statistical models have been extensively applied in other aspects of dam safety monitoring, such as seepage and crack [12–14].In recent years, artificial neural network is regarded as a powerful machine learning tool [15], which enriches conventional models and opens a new way for the safety monitoring of concrete dams. Mata applied artificial neural networks to evaluate the behavior of a concrete gravity dam [6]. Ching-Yun Kao adopted artificial neural networks to monitor the long-term static deformation data of Fei-Tsui Arch Dam [16]. Zhu [17] and Wang [18] applied backpropagation neural network (BP-NN) to construct dam deformation monitoring model and used intelligent algorithm to optimize the parameters of the network. Kang [19] utilized extreme learning machine (ELM) to predict dam deformation and achieved better prediction performance than that of BP-NN. The proper selection of the input variables has significant influence on the performance of the neural network model for dam safety monitoring. In general, the input variables of the neural network involve hydrostatic pressure, temperature, and irreversible components (time effect), which are calculated on the basis of the hydrostatic, seasonal, and time (HST) statistical models [20] or hydrostatic, thermal, and time (HTT) statistical models [5]. In HST models, temperature effect is considered to be a simple harmonic function to describe the variations of air and water temperature. Different from HST models, in HTT models, the measured temperatures are usually analyzed to construct temperature component. The advantages of the use of measured temperatures of the concrete dam have been presented by several authors [5, 21, 22]. However, a large number of thermometers are embedded in high concrete dams, and selecting and calculating the input variables concerning the temperature of the dam are challenging. In the previous studies, principal component analysis (PCA) was utilized to address this limitation, for its performance on dimensionality reduction, and overcoming multicollinearity [5, 23]. However, the temperature data collected from the thermometer embedded in dams have nonlinear features [24]. PCA is a linear technique and has the difficulty in reducing large amounts of temperature variables to a few new uncorrelated variables while simultaneously minimizing the loss of nonlinear information. For these reasons, the residual error of the models may, therefore, remain large in some cases.Presently, some super-high dams have been equipped with a large number of monitoring instruments and complete safety monitoring system, which makes utilization of huge amount of monitoring data and construction of digital-driven safety monitoring models with high accuracy possible. The objective of this study is to develop a precise safety monitoring model for predicting the displacement of super-high concrete dam. The radial basis function neural network (RBF-NN) is adopted to construct the model framework. A new methodology that calculates input variables concerning the temperature effect will also be introduced. The methodology proposed, on the basis of kernel principal component analysis (KPCA) and modified artificial fish-swarm algorithm (MAFSA), helps to reduce the dimensionality of temperature measurements and minimize the loss of nonlinear information while simultaneously improving the prediction accuracy of the model.


## 2. Statistical Model for Horizontal Displacements Monitoring of Concrete Dams

The displacement of concrete dams at an arbitrary point can be divided into horizontal and vertical displacements. According to present research results, the horizontal displacement of the dam is mainly affected by water pressure, ambient temperature, and time, which can be quantitatively interpreted and approximated using the following [25]. (1)
δ
=
δ
H
t
+
δ
T
t
+
δ
θ
t
+
ε
,where δ
H
t denotes the hydrostatic pressure variable, δ
T
t denotes the temperature variable, δ
θ
t denotes the time effect variable, and ε denotes the residual error.Hydrostatic pressure variable can be described using a polynomial function depending on reservoir water levels as follows:(2)
δ
H
t
=
∑
i
N
a
i
H
i
,where H is the height of the reservoir. The value of N is considered to be related to the type of the dams. Quartic polynomial (N
=
4) is adopted to describe the hydrostatic pressure variable of arch dams, whereas the cubic polynomial (N
=
3) is adopted to describe the hydrostatic pressure variable of gravity dams.Time effect variable, caused by creep and plastic deformation of dam concrete and bedrock, reflects the irreversible deformation of the dam toward a certain direction over time. According to present research results, time effect variable can be described by a polynomial function consisting of linear, exponential, logarithmic, and hyperbolic functions, as follows:(3)
δ
θ
t
=
∑
i
=
1
4
c
i
F
i
(4)
F
1
=
θ
,
F
2
=
1
-
e
-
θ
,
F
3
=
ln
⁡
θ
+
1
,
F
4
=
θ
θ
+
1
,where θ is the time calculation parameters related to the time of observation date t and time of the initial date t
0, which can be expressed as θ
=
t
-
t
0
/
100.Temperature variable is related to ambient temperature and the internal temperature field of the dam. In addition, the selection and calculation of temperature variable depend on the integrity and continuity of the temperature monitoring data in the period. When the temperature monitoring data are not continuous, inadequate, or unavailable, the temperature variable can be expressed by the combination of harmonic function as follows:(5)
δ
T
1
t
=
∑
i
=
1
2
b
1
i
sin
⁡
i
d
+
b
2
i
cos
⁡
i
d
,where d
=
2
π
t
/
365 and t is the number of days from the observation date to the beginning of the monitoring sequence. On the basis of the double angle formula, (5) can be transformed to other forms as follows:(6)
δ
T
1
t
=
b
1
sin
⁡
d
+
b
2
cos
⁡
d
+
b
3
sin
⁡
d
cos
⁡
d
+
b
4
sin
2
⁡
d
.The approach above shows that the temperature effect is assumed to vary by either 1-year or 6-month periodicity and can be expressed by the sum of sinusoidal functions. When the temperature monitoring data is continuous and adequate, the temperature variable can be expressed as follows:(7)
δ
T
2
t
=
∑
i
=
1
2
b
i
T
i
,where T
i is the measurement data obtained from the thermometers buried in concrete dam body. The thermometer measurement data T
i near the displacement point to be analyzed are usually utilized to calculate the temperature variable.


## 3. Extracting the Kernel Principal Component of the Thermometer Data

In this section, a new methodology for nonlinear feature extraction of temperature effect is proposed. We utilize different novel kernels rather than radial basis function to construct KPCA for better performance on feature extraction and dimensionality reduction of KPCA. Determination of kernel parameters can be considered to be an optimization problem; hence, MAFSA is adopted to address this task.


### 3.1. KPCA

PCA is a powerful tool that can convert a set of data of possibly correlated variables into a set of linearly uncorrelated features called principal components (PCs) by adopting the orthogonal transformation. However, this statistical procedure is a linear technique, which is not suitable to discover and capture nonlinear features among the original dataset. KPCA [26] is an extension of PCA by using kernel methods, which makes the PCA perform in Hilbert space. The KPCA is illustrated as follows.In high-dimension feature spaceR
n
→
Ω, the matrix X
→
Φ
x is constructed by samples x
i
i
=
1,2
,
…
,
m.We assume that∑
i
=
1
m
Φ
x
=
0, so the covariance matrix C
Ω in the feature space Ω can be expressed as follows:(8)
C
Ω
=
1
m
∑
j
=
1
m
Φ
x
j
Φ
x
j
T
.The eigenvalueλ and eigenvector v can be obtained by solving the following equation:(9)
λ
v
=
C
Ω
v
.Equation (9) is equivalent to the following equation:(10)
λ
Φ
x
k
·
v
=
Φ
x
k
·
C
Ω
v
,
k
=
1,2
,
…
,
m
.The solutionsv lie in the span of Φ
x
1,Φ
x
2,…, Φ
x
m, but α
i (i
=
1,2
,
…
,
m) must exist to satisfy the equation as follows:(11)
v
=
∑
i
=
1
m
α
i
Φ
x
i
.LetK
x
i
,
x
j
=
Φ
x
i
Φ
x
j. By combining (8), (9), and (11), we can get (12)
m
λ
α
=
K
α
,where α denotes the column vector with α
i (i
=
1,2
,
…
,
m). By solving (12), we can obtain the vector α
i
k corresponding to λ
k.To normalize the eigenvectorsα, we require that(13)
1
=
v
k
·
v
k
=
∑
i
=
1
m
α
i
α
j
K
=
λ
k
α
k
·
α
k
.The kernel PCs can be calculated as follows:(14)
x
k
=
v
k
·
Φ
x
=
∑
i
=
1
m
α
i
k
K
x
i
,
x
j
.The number of kernel PCs are determined by the following.(15)
∑
i
=
1
l
λ
k
∑
i
=
1
m
λ
k
>
90
%The derivation above is performed on the basis of the assumption that∑
i
=
1
m
Φ
x
=
0. In general, this assumption is difficult to establish, which indicates that x is not guaranteed to be centered in the feature space Ω and needs to be centralized. Let L
m be a square matrix of order m and L
m
i
j
=
1
/
m and K can be centralized and presented as follows:(16)
K
¯
=
K
-
K
L
m
-
L
m
K
-
K
L
m
K


### 3.2. Selecting of Kernel Function

The functions that satisfy the Mercer’s theorem are kernel functions [27]. Kernel functions are mainly divided into two categories, namely, local and global kernel functions. Interpolation and extrapolation abilities are the key indexes to determine the performance of KPCA, which is affected by the selection of kernel functions and its parameters. Local kernel function has better interpolation ability, whereas global kernel function shows better extrapolation capability. According to this feature, combining local and global kernel functions by using mixtures is a feasible solution to obtain kernels that have good interpolation and extrapolation capabilities.Furthermore, radial basis function kernel is a typical local kernel. However, the exponential calculation of radial basis function kernel is computationally inefficient. The K-type kernel [28] has been proposed to be an alternative to radial basis function kernel due to its good performance on calculation and interpolation ability, which is expressed as follows:(17)
K
¯
x
i
,
x
j
=
m
1
+
k
2
x
i
-
x
j
2
,where m
>
0, k
>
0 and can represent the width of the K-type kernel.The polynomial kernel, a typical global kernel, is expressed as follows:(18)
K
¯
x
i
,
x
j
=
a
x
i
,
x
j
+
1
d
,where a is the free parameter and d is the order of the polynomial kernel.Linear and multiplicative combinations are typical method of mixing kernels [29], which can be expressed as follows:(19)
K
¯
x
i
,
x
j
=
K
1
x
i
,
x
j
+
K
2
x
i
,
x
j
K
¯
x
i
,
x
j
=
α
K
x
i
,
x
j
,where α
>
0 and K
¯ and K denote the kernel functions. Thus, a hybrid kernel containing K-type kernel and polynomial kernel can be combined as follows:(20)
K
¯
=
γ
K
k
+
1
-
γ
K
p
o
l
y
K
¯
x
i
,
x
j
=
γ
m
1
+
k
2
x
i
-
x
j
2
+
1
-
γ
a
x
i
,
x
j
+
1
d
,where k, m, a, d, and γ are the parameters of the kernel.


### 3.3. MAFSA

Artificial fish-swarm algorithm (AFSA) is an effective swarm intelligent optimization algorithm [30], which is on the basis of the four behaviors of a natural fish, namely, preying, swarming, following, and random behaviors. In AFSA, each artificial fish allows mutual information communications and independently performs the four behaviors proposed until the global optimal state is obtained. We suppose there are N artificial fish and the position of any artificial fish is X. The food consistence at position X is denoted by Y
=
f
(
X
) (objective function), where X is the vector in n-dimensional space and n is the number of parameters to be optimized on the basis of practical problems. Let X
i
=
(
x
i
1
,
x
i
2
,
⋯
,
x
i
n
) and X
j
=
(
x
j
1
,
x
j
2
,
⋯
,
x
j
n
), which are the current and next positions of an artificial fish, respectively. Hence, the straight distance between X
i and X
j can be expressed as D
i
j
=
X
i
-
X
j. S
T
E
P and V
I
S
U
A
L are defined as the moving step and perception range of each artificial fish, respectively. MAFSA is an improvement of AFSA, which modifies the moving step and perception range in basic AFSA. The basic idea of MAFSA will be described briefly as follows.(1
) Preying Behavior. In general, fish gather to the position with higher food concentration. If Y
i
<
Y
j, then the artificial fish will move a S
T
E
P from X
i to X
j, which can be expressed as follows:(21)
X
j
=
X
i
+
STEP
·
X
j
-
X
i
D
i
j
×
rand
0,1
.IfY
i
>
Y
j, then the artificial fish will randomly select the next position X
j and determine whether the forward condition is satisfied. N
u
m denotes the number of maximum iteration of the artificial fish. The reattempt times must be less than T
R
Y
_
N
u
m, or the artificial fish will execute a random behavior.(2
) Swarming Behavior. During the moving process of the fish swarm, each artificial fish moves toward the center position X
c of its neighbor artificial fish (
D
i
c
<
V
I
S
U
A
L
). The number of the neighbor artificial fish is n
f. δ denotes the crowded degree of the artificial fish swamp. If Y
c
/
n
f
>
δ
Y
i, then the artificial fish will move a S
T
E
P from X
i to X
c, which can be expressed as follows:(22)
X
j
=
X
i
+
STEP
·
X
c
-
X
i
D
i
c
×
rand
0,1
.IfY
c
/
n
f
<
δ
Y
i, which indicates that the food consistence at center position X
c is low and swarm is relatively crowded, then the artificial fish will perform preying behavior.(3
) Following Behavior. In the fish swarm, when an artificial fish finds the area with high food consistence at position X
b, it will quickly be followed by the neighbor artificial fish D
i
b
<
V
I
S
U
A
L. n
f denotes the number of the neighbor artificial fish. If Y
b
/
n
f
>
δ
Y
i, then the artificial fish will move a S
T
E
P from X
i to X
b, which can be expressed as follows:(23)
X
j
=
X
i
+
S
T
E
P
·
X
b
-
X
i
D
i
b
×
rand
0,1
.IfY
b
/
n
f
<
δ
Y
i, then the artificial fish will perform preying behavior.(4
) Random Behavior. A random behavior is the default of the preying behavior, which indicates that the artificial fish will opt a position randomly in its visual scope and move toward this position. The expression is determined as follows:(24)
X
j
=
X
i
+
V
I
S
U
A
L
·
rand
0,1
.(5
) Improvement of the Step and Visual. In basic AFSA, the moving step and the perception range of the artificial fish are fixed. Relatively large values of S
T
E
P and V
I
S
U
A
L make most artificial fish gather to the global optimal solution quickly, but this may result in the premature convergence. On the contrary, the local search capability of the artificial fish can be enhanced by adopting relatively small values of S
T
E
P and V
I
S
U
A
L. Consequently, the artificial fish may fall into the local optimum and miss the global optimal solution. To achieve the faster convergence rate and keep the balance between the global and local searches, a variable parameter β
(
t
) is introduced to improve the values of the step and visual, which can be presented as follows:(25)
β
t
=
exp
⁡
-
23
×
t
N
U
M
k
V
I
S
U
A
L
t
=
β
t
×
V
I
S
U
A
L
+
V
I
S
U
A
L
m
i
n
S
T
E
P
t
=
β
t
×
S
T
E
P
+
S
T
E
P
m
i
n
,where k denotes the attenuation parameters. If the value of k is small, then β
(
t
) will significantly decrease at the initial iteration stage. t is the current iteration number. V
I
S
U
A
L
m
i
n and S
T
E
P
m
i
n are the minimum of the perception range and step, respectively.


### 3.4. Parameter Optimization of Kernel Function on the Basis of MAFSA

The values of the kernel parameters directly affect the performance of KPCA. Therefore, we utilize MAFSA to search the optimal solution to the parameters of different kernels. Here, we consider the contribution rate of the first kernel PCP
C
1 as objective function. The purpose is to represent the original temperature data using another set of uncorrelated variables with minimum numbers while simultaneously minimizing the loss of information. The basic procedures of these optimization problems are described as follows.Step 1.
Set the parameters of the artificial fish, namely,N, V
I
S
U
A
L, V
I
S
U
A
L
m
i
n, δ, S
T
E
P, S
T
E
P
m
i
n
T
R
Y
_
N
u
m, and N
u
m. Initialize the values of the kernel parameters of each artificial fish. Take the polynomial kernel as an example; express the initial position as X
i
=
(
a
1
,
d
1
), where a
1 and d
1 represent the random values in the searching range.Step 2.
Use KPCA to analyze the temperature dataset obtained from the dam body and calculate the contribution rate of the first kernel PCP
C
1, which can be expressed as P
C
1
=
λ
k
1
/
∑
i
=
1
m
λ
k, where λ
k
1 denotes the largest eigenvalue of all eigenvalues and m denotes the number of the eigenvalues.Step 3.
Perform preying, swarming, following, and random behaviors of the MAFSA.Step 4.
Record the optimal values of the objective function in the bulletin.Step 5.
If terminal conditions of MAFSA are satisfied, then output the optimal values of the kernels and calculate the eigenvectorα
k
1. The temperature variables can be expressed as T
·
α
k
1, where T denotes temperature dataset. Otherwise, the MAFSA is initiated to proceed to another iteration in Step 2. The number of total iterations is N
u
m.


## 3.1. KPCA

PCA is a powerful tool that can convert a set of data of possibly correlated variables into a set of linearly uncorrelated features called principal components (PCs) by adopting the orthogonal transformation. However, this statistical procedure is a linear technique, which is not suitable to discover and capture nonlinear features among the original dataset. KPCA [26] is an extension of PCA by using kernel methods, which makes the PCA perform in Hilbert space. The KPCA is illustrated as follows.In high-dimension feature spaceR
n
→
Ω, the matrix X
→
Φ
x is constructed by samples x
i
i
=
1,2
,
…
,
m.We assume that∑
i
=
1
m
Φ
x
=
0, so the covariance matrix C
Ω in the feature space Ω can be expressed as follows:(8)
C
Ω
=
1
m
∑
j
=
1
m
Φ
x
j
Φ
x
j
T
.The eigenvalueλ and eigenvector v can be obtained by solving the following equation:(9)
λ
v
=
C
Ω
v
.Equation (9) is equivalent to the following equation:(10)
λ
Φ
x
k
·
v
=
Φ
x
k
·
C
Ω
v
,
k
=
1,2
,
…
,
m
.The solutionsv lie in the span of Φ
x
1,Φ
x
2,…, Φ
x
m, but α
i (i
=
1,2
,
…
,
m) must exist to satisfy the equation as follows:(11)
v
=
∑
i
=
1
m
α
i
Φ
x
i
.LetK
x
i
,
x
j
=
Φ
x
i
Φ
x
j. By combining (8), (9), and (11), we can get (12)
m
λ
α
=
K
α
,where α denotes the column vector with α
i (i
=
1,2
,
…
,
m). By solving (12), we can obtain the vector α
i
k corresponding to λ
k.To normalize the eigenvectorsα, we require that(13)
1
=
v
k
·
v
k
=
∑
i
=
1
m
α
i
α
j
K
=
λ
k
α
k
·
α
k
.The kernel PCs can be calculated as follows:(14)
x
k
=
v
k
·
Φ
x
=
∑
i
=
1
m
α
i
k
K
x
i
,
x
j
.The number of kernel PCs are determined by the following.(15)
∑
i
=
1
l
λ
k
∑
i
=
1
m
λ
k
>
90
%The derivation above is performed on the basis of the assumption that∑
i
=
1
m
Φ
x
=
0. In general, this assumption is difficult to establish, which indicates that x is not guaranteed to be centered in the feature space Ω and needs to be centralized. Let L
m be a square matrix of order m and L
m
i
j
=
1
/
m and K can be centralized and presented as follows:(16)
K
¯
=
K
-
K
L
m
-
L
m
K
-
K
L
m
K


## 3.2. Selecting of Kernel Function

The functions that satisfy the Mercer’s theorem are kernel functions [27]. Kernel functions are mainly divided into two categories, namely, local and global kernel functions. Interpolation and extrapolation abilities are the key indexes to determine the performance of KPCA, which is affected by the selection of kernel functions and its parameters. Local kernel function has better interpolation ability, whereas global kernel function shows better extrapolation capability. According to this feature, combining local and global kernel functions by using mixtures is a feasible solution to obtain kernels that have good interpolation and extrapolation capabilities.Furthermore, radial basis function kernel is a typical local kernel. However, the exponential calculation of radial basis function kernel is computationally inefficient. The K-type kernel [28] has been proposed to be an alternative to radial basis function kernel due to its good performance on calculation and interpolation ability, which is expressed as follows:(17)
K
¯
x
i
,
x
j
=
m
1
+
k
2
x
i
-
x
j
2
,where m
>
0, k
>
0 and can represent the width of the K-type kernel.The polynomial kernel, a typical global kernel, is expressed as follows:(18)
K
¯
x
i
,
x
j
=
a
x
i
,
x
j
+
1
d
,where a is the free parameter and d is the order of the polynomial kernel.Linear and multiplicative combinations are typical method of mixing kernels [29], which can be expressed as follows:(19)
K
¯
x
i
,
x
j
=
K
1
x
i
,
x
j
+
K
2
x
i
,
x
j
K
¯
x
i
,
x
j
=
α
K
x
i
,
x
j
,where α
>
0 and K
¯ and K denote the kernel functions. Thus, a hybrid kernel containing K-type kernel and polynomial kernel can be combined as follows:(20)
K
¯
=
γ
K
k
+
1
-
γ
K
p
o
l
y
K
¯
x
i
,
x
j
=
γ
m
1
+
k
2
x
i
-
x
j
2
+
1
-
γ
a
x
i
,
x
j
+
1
d
,where k, m, a, d, and γ are the parameters of the kernel.


## 3.3. MAFSA

Artificial fish-swarm algorithm (AFSA) is an effective swarm intelligent optimization algorithm [30], which is on the basis of the four behaviors of a natural fish, namely, preying, swarming, following, and random behaviors. In AFSA, each artificial fish allows mutual information communications and independently performs the four behaviors proposed until the global optimal state is obtained. We suppose there are N artificial fish and the position of any artificial fish is X. The food consistence at position X is denoted by Y
=
f
(
X
) (objective function), where X is the vector in n-dimensional space and n is the number of parameters to be optimized on the basis of practical problems. Let X
i
=
(
x
i
1
,
x
i
2
,
⋯
,
x
i
n
) and X
j
=
(
x
j
1
,
x
j
2
,
⋯
,
x
j
n
), which are the current and next positions of an artificial fish, respectively. Hence, the straight distance between X
i and X
j can be expressed as D
i
j
=
X
i
-
X
j. S
T
E
P and V
I
S
U
A
L are defined as the moving step and perception range of each artificial fish, respectively. MAFSA is an improvement of AFSA, which modifies the moving step and perception range in basic AFSA. The basic idea of MAFSA will be described briefly as follows.(1
) Preying Behavior. In general, fish gather to the position with higher food concentration. If Y
i
<
Y
j, then the artificial fish will move a S
T
E
P from X
i to X
j, which can be expressed as follows:(21)
X
j
=
X
i
+
STEP
·
X
j
-
X
i
D
i
j
×
rand
0,1
.IfY
i
>
Y
j, then the artificial fish will randomly select the next position X
j and determine whether the forward condition is satisfied. N
u
m denotes the number of maximum iteration of the artificial fish. The reattempt times must be less than T
R
Y
_
N
u
m, or the artificial fish will execute a random behavior.(2
) Swarming Behavior. During the moving process of the fish swarm, each artificial fish moves toward the center position X
c of its neighbor artificial fish (
D
i
c
<
V
I
S
U
A
L
). The number of the neighbor artificial fish is n
f. δ denotes the crowded degree of the artificial fish swamp. If Y
c
/
n
f
>
δ
Y
i, then the artificial fish will move a S
T
E
P from X
i to X
c, which can be expressed as follows:(22)
X
j
=
X
i
+
STEP
·
X
c
-
X
i
D
i
c
×
rand
0,1
.IfY
c
/
n
f
<
δ
Y
i, which indicates that the food consistence at center position X
c is low and swarm is relatively crowded, then the artificial fish will perform preying behavior.(3
) Following Behavior. In the fish swarm, when an artificial fish finds the area with high food consistence at position X
b, it will quickly be followed by the neighbor artificial fish D
i
b
<
V
I
S
U
A
L. n
f denotes the number of the neighbor artificial fish. If Y
b
/
n
f
>
δ
Y
i, then the artificial fish will move a S
T
E
P from X
i to X
b, which can be expressed as follows:(23)
X
j
=
X
i
+
S
T
E
P
·
X
b
-
X
i
D
i
b
×
rand
0,1
.IfY
b
/
n
f
<
δ
Y
i, then the artificial fish will perform preying behavior.(4
) Random Behavior. A random behavior is the default of the preying behavior, which indicates that the artificial fish will opt a position randomly in its visual scope and move toward this position. The expression is determined as follows:(24)
X
j
=
X
i
+
V
I
S
U
A
L
·
rand
0,1
.(5
) Improvement of the Step and Visual. In basic AFSA, the moving step and the perception range of the artificial fish are fixed. Relatively large values of S
T
E
P and V
I
S
U
A
L make most artificial fish gather to the global optimal solution quickly, but this may result in the premature convergence. On the contrary, the local search capability of the artificial fish can be enhanced by adopting relatively small values of S
T
E
P and V
I
S
U
A
L. Consequently, the artificial fish may fall into the local optimum and miss the global optimal solution. To achieve the faster convergence rate and keep the balance between the global and local searches, a variable parameter β
(
t
) is introduced to improve the values of the step and visual, which can be presented as follows:(25)
β
t
=
exp
⁡
-
23
×
t
N
U
M
k
V
I
S
U
A
L
t
=
β
t
×
V
I
S
U
A
L
+
V
I
S
U
A
L
m
i
n
S
T
E
P
t
=
β
t
×
S
T
E
P
+
S
T
E
P
m
i
n
,where k denotes the attenuation parameters. If the value of k is small, then β
(
t
) will significantly decrease at the initial iteration stage. t is the current iteration number. V
I
S
U
A
L
m
i
n and S
T
E
P
m
i
n are the minimum of the perception range and step, respectively.


## 3.4. Parameter Optimization of Kernel Function on the Basis of MAFSA

The values of the kernel parameters directly affect the performance of KPCA. Therefore, we utilize MAFSA to search the optimal solution to the parameters of different kernels. Here, we consider the contribution rate of the first kernel PCP
C
1 as objective function. The purpose is to represent the original temperature data using another set of uncorrelated variables with minimum numbers while simultaneously minimizing the loss of information. The basic procedures of these optimization problems are described as follows.Step 1.
Set the parameters of the artificial fish, namely,N, V
I
S
U
A
L, V
I
S
U
A
L
m
i
n, δ, S
T
E
P, S
T
E
P
m
i
n
T
R
Y
_
N
u
m, and N
u
m. Initialize the values of the kernel parameters of each artificial fish. Take the polynomial kernel as an example; express the initial position as X
i
=
(
a
1
,
d
1
), where a
1 and d
1 represent the random values in the searching range.Step 2.
Use KPCA to analyze the temperature dataset obtained from the dam body and calculate the contribution rate of the first kernel PCP
C
1, which can be expressed as P
C
1
=
λ
k
1
/
∑
i
=
1
m
λ
k, where λ
k
1 denotes the largest eigenvalue of all eigenvalues and m denotes the number of the eigenvalues.Step 3.
Perform preying, swarming, following, and random behaviors of the MAFSA.Step 4.
Record the optimal values of the objective function in the bulletin.Step 5.
If terminal conditions of MAFSA are satisfied, then output the optimal values of the kernels and calculate the eigenvectorα
k
1. The temperature variables can be expressed as T
·
α
k
1, where T denotes temperature dataset. Otherwise, the MAFSA is initiated to proceed to another iteration in Step 2. The number of total iterations is N
u
m.


## 4. Dam Safety Monitoring Model Using RBF-NN

### 4.1. RBF Neural Network

RBF-NN is one of the most popular neural networks and extensively used in several fields, especially in classification and regression. The RBF-NN is a three-layer neural network [31], which includes input, hidden, and output layers. Similar to other feed-forward neural networks, RBF-NN is composed of large quantities of interconnected artificial neurons. Every neuron in the radial basis function network is completely connected with each neuron of the next layer. The topology of RBF-NN is shown in Figure 1. In comparison with the BP-NN, RBF-NN can approach the nonlinear continuous function with arbitrary precision and avoid falling into the local minimum point effectively.Figure 1
Topology of RBF neural network.RBF-NN contains the following important features.(1) The input domain contains the center vector denoted byC
j
p which is also called cluster center. C
j
p is stored as a weight factor from the input layer to the hidden layer. Euclidean distance, typically represented as E
D
j
=
x
p
-
C
j
p, is used to measure the distance of the input sample x
p from the cluster center C
j
p, where j
=
1,2
,
…
,
M,p
=
1,2
,
…
,
P, M is the total number of data centers, and P is the total number of samples. The clustering center C
j
p is determined by K-means clustering algorithm.(2) Gaussian function is typically selected as the hidden layer transfer function, which is expressed as follows:(26)
φ
r
j
=
exp
⁡
-
E
D
j
2
2
σ
2
,where σ is the spread constant of the radial basis function, which is denoted by σ
=
E
D
j
m
a
x
/
M. E
D
j
m
a
x is the maximum Euclidean distance among selected centers.(3) The output of the RBF-NN is represented by the following equation:(27)
y
i
=
∑
j
=
1
N
w
i
j
φ
r
j
,
i
=
1,2
,
…
,
N
,where w
i
j is the weight of the hidden layer to the output layer w
i
j, w
i
j is determined by gradient descent algorithm [32], and N is the total number of hidden layer nodes.


### 4.2. Procedure of the Model

RBF-NN is adopted to construct the dam displacement prediction model. Hydrostatic pressure, time effect, and kernel PC of temperature are selected as the input variables of the RBF-NN model. The output of the model is the radial displacement of the single or multiple measuring points of the dam. In the structure of RBF-NN, two important tuning parameters are used, namely, the maximum number of hidden layers and the spread. The performance and the prediction accuracy of the developed model depend on the values of these two parameters. In this paper, trial and error is utilized to evaluate the optimum values of these two parameters to obtain a precise and reliable performance for the model. The developed model is implemented on the MATLAB platform, and the main steps are as follows.Step 1.
Collect data from concrete dam monitoring system.Step 2.
Build the training and testing sets of the RBF-NN model establishment.Step 3.
Set the training error threshold. Carry out the trial and error approach by changing the values of hidden nodes and the spread and evaluating the overall root mean square error (R
M
S
E) of the model.Step 4.
Describe the process of the trial and error approach by using diagram, and record the best values of the hidden nodes and the spread.Step 5.
Establish the model using the best parameters obtained in Step 4 and evaluate the results with several performance criteria.The flowchart of the model is shown in Figure2. The performance criteria in Step 5 include the decision coefficient (R
2), root mean square error (R
M
S
E), average absolute error (M
A
E), and maximum absolute error (E), which are expressed as follows:(28)
R
2
=
∑
i
=
1
N
y
S
i
-
y
-
S
y
i
-
y
-
2
∑
i
=
1
N
y
S
i
-
y
-
S
2
∑
i
=
1
N
y
i
-
y
-
2
(29)
R
M
S
E
=
1
N
∑
i
=
1
N
y
S
i
-
y
i
2
(30)
M
A
E
=
1
N
∑
i
=
1
N
y
S
i
-
y
i
(31)
E
=
max
⁡
y
S
i
-
y
iwhere y
S
(
i
) and y
(
i
) represent the simulated and measured values of the model, respectively (i
=
1,2
,
…
,
N); y
-
S and y
- denote the simulated and measured average values, respectively; and N denotes the number of observations. Larger R
2 and smaller R
M
S
E, M
A
E, and E indicate that the model has better performance.Figure 2
Flowchart of the developed model for dam safety monitoring.


## 4.1. RBF Neural Network

RBF-NN is one of the most popular neural networks and extensively used in several fields, especially in classification and regression. The RBF-NN is a three-layer neural network [31], which includes input, hidden, and output layers. Similar to other feed-forward neural networks, RBF-NN is composed of large quantities of interconnected artificial neurons. Every neuron in the radial basis function network is completely connected with each neuron of the next layer. The topology of RBF-NN is shown in Figure 1. In comparison with the BP-NN, RBF-NN can approach the nonlinear continuous function with arbitrary precision and avoid falling into the local minimum point effectively.Figure 1
Topology of RBF neural network.RBF-NN contains the following important features.(1) The input domain contains the center vector denoted byC
j
p which is also called cluster center. C
j
p is stored as a weight factor from the input layer to the hidden layer. Euclidean distance, typically represented as E
D
j
=
x
p
-
C
j
p, is used to measure the distance of the input sample x
p from the cluster center C
j
p, where j
=
1,2
,
…
,
M,p
=
1,2
,
…
,
P, M is the total number of data centers, and P is the total number of samples. The clustering center C
j
p is determined by K-means clustering algorithm.(2) Gaussian function is typically selected as the hidden layer transfer function, which is expressed as follows:(26)
φ
r
j
=
exp
⁡
-
E
D
j
2
2
σ
2
,where σ is the spread constant of the radial basis function, which is denoted by σ
=
E
D
j
m
a
x
/
M. E
D
j
m
a
x is the maximum Euclidean distance among selected centers.(3) The output of the RBF-NN is represented by the following equation:(27)
y
i
=
∑
j
=
1
N
w
i
j
φ
r
j
,
i
=
1,2
,
…
,
N
,where w
i
j is the weight of the hidden layer to the output layer w
i
j, w
i
j is determined by gradient descent algorithm [32], and N is the total number of hidden layer nodes.


## 4.2. Procedure of the Model

RBF-NN is adopted to construct the dam displacement prediction model. Hydrostatic pressure, time effect, and kernel PC of temperature are selected as the input variables of the RBF-NN model. The output of the model is the radial displacement of the single or multiple measuring points of the dam. In the structure of RBF-NN, two important tuning parameters are used, namely, the maximum number of hidden layers and the spread. The performance and the prediction accuracy of the developed model depend on the values of these two parameters. In this paper, trial and error is utilized to evaluate the optimum values of these two parameters to obtain a precise and reliable performance for the model. The developed model is implemented on the MATLAB platform, and the main steps are as follows.Step 1.
Collect data from concrete dam monitoring system.Step 2.
Build the training and testing sets of the RBF-NN model establishment.Step 3.
Set the training error threshold. Carry out the trial and error approach by changing the values of hidden nodes and the spread and evaluating the overall root mean square error (R
M
S
E) of the model.Step 4.
Describe the process of the trial and error approach by using diagram, and record the best values of the hidden nodes and the spread.Step 5.
Establish the model using the best parameters obtained in Step 4 and evaluate the results with several performance criteria.The flowchart of the model is shown in Figure2. The performance criteria in Step 5 include the decision coefficient (R
2), root mean square error (R
M
S
E), average absolute error (M
A
E), and maximum absolute error (E), which are expressed as follows:(28)
R
2
=
∑
i
=
1
N
y
S
i
-
y
-
S
y
i
-
y
-
2
∑
i
=
1
N
y
S
i
-
y
-
S
2
∑
i
=
1
N
y
i
-
y
-
2
(29)
R
M
S
E
=
1
N
∑
i
=
1
N
y
S
i
-
y
i
2
(30)
M
A
E
=
1
N
∑
i
=
1
N
y
S
i
-
y
i
(31)
E
=
max
⁡
y
S
i
-
y
iwhere y
S
(
i
) and y
(
i
) represent the simulated and measured values of the model, respectively (i
=
1,2
,
…
,
N); y
-
S and y
- denote the simulated and measured average values, respectively; and N denotes the number of observations. Larger R
2 and smaller R
M
S
E, M
A
E, and E indicate that the model has better performance.Figure 2
Flowchart of the developed model for dam safety monitoring.


## 5. Application Example

### 5.1. Project Profile

A double-curvature super-high concrete arch dam is located downstream on the Yalong River in Sichuan Province, China. The maximum dam height above ground level is 305 m and the elevation of the dam crest is 1885 m. The dam consists of 26 dam sections, with a dam crest length of 552 m. The width of the dam crest and bottom is 16 m and 63 m, respectively. The storage capacity of the reservoir is 7.76 billion m3. The normal reservoir level is about 1880 m above sea level. The dam construction began in 2005 and was completed in 2014, with its main purposes as hydroelectric power generation and flood control.The dam automatic monitoring system is composed of several types of instruments, including water level gauges, pendulums, thermometers, strain gauges, piezometers, and osmometers. In this paper, radial displacement data acquired from the PL13-2 direct pendulum is studied. As is shown in Figure3, the #13 dam section is located in the middle of the valley, and PL13-2 direct pendulum is equipped in the upper part of the #13 dam section where the radial displacement range is relatively large. Furthermore, the monitoring of data is continuous, which is helpful for modeling and analysis. The dataset for modeling is established from July 2013 to November 2016, which accumulated a total of 175 groups of data.Figure 3
Distribution of pendulums and thermometers in Dam Section 13#.


### 5.2. Temperature Variables

The thermometers installed in #13 dam section are approximately distributed within the range of 1620–1881 m in elevation. The temperature data collected from 45 thermometers, where the data are continuous, is studied and analyzed. To test the proposed KPCA’s performance on feature extraction and dimensionality reduction of input temperature dataset, the comparison with PCA is carried out.


#### 5.2.1. Temperature Variables Calculated by PCA

By using PCA to analyze the temperature data matrix, five PCs are obtained. Figure4 depicts the five PCs of input temperature dataset, and the proportion of the total PCs is illustrated in Figure 5. These five PCs, which do not consider approximately 7.5% of the information contained in the original temperature dataset, are considered to represent the temperature effect and selected as the input variables of the model. The PC1, which has the maximum contribution rate among 45 principle components, explains only 49% of the information contained in the original temperature dataset.Figure 4
Temperature component calculated by PCA.Figure 5
Proportion of the total of variables calculated by PCA.


#### 5.2.2. Temperature Variables Calculated by KPCA

K-type, polynomial, and proposed hybrid kernels are adopted to construct KPCA. The MAFSA is used to search the optimal parameters of each kernel. Table1 shows the initial parameters of MAFSA. Figure 6 and Table 2 show the optimization results of the kernels. Figure 7 shows the temperature PCs calculated by K-type KPCA, Polynomial KPCA, and the proposed Hybrid-KPCA. On the basis of the results, we can find that the optimization result is stable within 20 iterations, and the KPCA constructed with the three kernels optimized by MAFSA has good performance on feature extraction. The contribution rate of the first PC calculated by proposed KPCA all exceeds 85%, which is significantly larger than that in PCA.Table 1
Parameters of MAFSA.
Description
Formula
Values
Number of artificial fish
N
20
Vision distance of artificial fish
V
I
S
U
A
L
1.0
Minimum vision distance of artificial fish
V
I
S
U
A
L
m
i
n
0.1
Crowded degree
δ
0.618
Step of artificial fish
S
T
E
P
0.5
Minimum step of artificial fish
S
T
E
P
m
i
n
0.1
Number of preying behaviors
T
R
Y
_
N
u
m
100
Number of total iterations
N
u
m
20Table 2
Optimization results of kernels calculated by MAFSA.
Kernel
Optimal parameters of kernel
Maximum contribution rate of the first kernel PCP
C
1 (%)
K-type kernel
k
=
0.100
;
m
=
3.590
85.5
Polynomial kernel
a
=
1.326
;
d
=
0.987
99.7
Hybrid kernel
k
=
0.100
;
m
=
1.000
;
a
=
1.140
;
d
=
0.998
;
γ
=
0.802
99.1Figure 6
PC1 optimization process using MAFSA.Figure 7
Temperature component calculated by KPCA.


### 5.3. Model Establishment

As described in Sections2 and 3, the hydrostatic pressure, temperature, and time effect variables are determined as independent variables, whereas the measured radial displacements from 13-2 point are selected as dependent variables. Hydrostatic pressure variables contain four factors, namely, H, H
2, H
3, and H
4. Meanwhile, the time effect variables have four factors, namely, θ, 1
-
e
-
θ, ln
⁡
θ
+
1, and θ
/
θ
+
1. Figures 8 and 9 show the measured upstream water level and measured radial displacements from 13-2 point, respectively. In Figure 9, negative values denote the radial displacements toward the upstream. The RBF-NN is used as a framework to build the model. Therefore, the dependent variables are selected as inputs, and independent variables are selected as output of the RBF-NN.Figure 8
Measured upstream water level (H).Figure 9
Measured radial displacements.The first 160 groups are utilized for training, and the remaining 15 samples are adopted as testing set. Here, we establish four safety monitoring models on the basis of RBF-NN that involve the same hydrostatic pressure, time effect, and different temperature variables. Model 1 contains a total of thirteen input variables, of which the temperature variables are calculated using PCA and involve five factors. Models 2, 3, and 4 each contain nine input variables, and their temperature variables are calculated by utilizing K-type KPCA, Polynomial KPCA, and the proposed Hybrid-KPCA, respectively.For these four safety monitoring models on the basis of RBF-NN, the training objective of the mean square error is set to1
0
-
4. The values of spread and hidden nodes are determined using trial and error. The value of spread is selected in the interval [
1
,
3
] with a minimum step of 0.01, whereas the value of hidden layer nodes is selected in the interval [
10
,
40
] with a minimum step of 1. Figure 10 shows the effects of the values of spread and hidden nodes on the performance of these four models, and the optimum values are summarized in Table 3. In Figure 10, the errors of models 3 and 4 are relatively smaller than the others. Moreover, the error variation range of model 4 is the smallest.Table 3
Parameters of RBF-NN.
Model
Input layer
Spread
Hidden nodes
Minimum RMSE
Model 1: PCA and RBF-NN
13
2.40
28
1.134
Model 2: K-type KPCA and RBF-NN
9
1.11
36
1.138
Model 3: Polynomial KPCA and RBF-NN
9
1.13
36
0.853
Model 4: Hybrid-KPCA and RBF-NN
9
1.33
36
0.819Figure 10
Effects of the values of spread and number of hidden nodes to the models performance: (a) RBF-NN model coupled with PCA; (b) RBF-NN model coupled with K-type KPCA; (c) RBF-NN model coupled with Polynomial KPCA; (d) RBF-NN model coupled with Hybrid-KPCA.
(a)
(b)
(c)
(d)


### 5.4. Performance Evaluations and Discussions

To graphically and statistically evaluate the performance of the proposed models, comparisons among the measured, fitted, and predicted values are firstly carried out by plotting from Figures11–14. Then, the values of performance criteria for the four models are listed in Table 4, and the best results are shown in boldface. The obtained evaluation conclusions can be summarized as follows.Table 4
Comparison of prediction error for the models.
Model
R
2
R
M
S
E
M
A
E
E
Training
Testing
Average
Training
Testing
Average
Training
Testing
Average
Training
Testing
1
0.993
0.937
0.992
1.054
1.780
1.134
0.799
1.382
0.849
3.167
4.306
2
0.991
0.982
0.992
1.159
0.884
1.138
0.817
0.699
0.807
3.962
2.035
3
0.995
0.994
0.995
0.856
0.819
0.853
0.585
0.730
0.598
4.098
1.281
4
0.996
0.985
0.996
0.813
0.885
0.819
0.578
0.694
0.588
2.937
0.969Figure 11
Performance of the RBF-NN model coupled with PCA (model 1).Figure 12
Performance of the RBF-NN model coupled with K-type KPCA (model 2).Figure 13
Performance of the RBF-NN model coupled with Polynomial KPCA (model 3).Figure 14
Performance of the RBF-NN model coupled with Hybrid-KPCA (model 4).(1) These four models’ decision coefficients (R
2) are all larger than 0.99. In addition, the four models are all capable of fitting and predicting the trend of radial displacements accurately due to the good performance of RBF-NN.(2) The predicted deviations of Polynomial KPCA-RBF-NN model and Hybrid-KPCA-RBF-NN model are relatively smaller than PCA-RBF-NN model and K-type KPCA-RBF-NN model. In Table4, we can find that K-type KPCA-RBF model obtains the smallest absolute error (E), average root mean square error (R
M
S
E), and average absolute error (M
A
E). Although the fitting performance of K-type KPCA-RBF-NN model is not the best, its predictive performance is better than PCA-RBF-NN model.(3) The prediction results of PCA-RBF-NN model are more unstable than the other models, which may be due to the loss of nonlinear feature in the temperature variables by using PCA.


## 5.1. Project Profile

A double-curvature super-high concrete arch dam is located downstream on the Yalong River in Sichuan Province, China. The maximum dam height above ground level is 305 m and the elevation of the dam crest is 1885 m. The dam consists of 26 dam sections, with a dam crest length of 552 m. The width of the dam crest and bottom is 16 m and 63 m, respectively. The storage capacity of the reservoir is 7.76 billion m3. The normal reservoir level is about 1880 m above sea level. The dam construction began in 2005 and was completed in 2014, with its main purposes as hydroelectric power generation and flood control.The dam automatic monitoring system is composed of several types of instruments, including water level gauges, pendulums, thermometers, strain gauges, piezometers, and osmometers. In this paper, radial displacement data acquired from the PL13-2 direct pendulum is studied. As is shown in Figure3, the #13 dam section is located in the middle of the valley, and PL13-2 direct pendulum is equipped in the upper part of the #13 dam section where the radial displacement range is relatively large. Furthermore, the monitoring of data is continuous, which is helpful for modeling and analysis. The dataset for modeling is established from July 2013 to November 2016, which accumulated a total of 175 groups of data.Figure 3
Distribution of pendulums and thermometers in Dam Section 13#.


## 5.2. Temperature Variables

The thermometers installed in #13 dam section are approximately distributed within the range of 1620–1881 m in elevation. The temperature data collected from 45 thermometers, where the data are continuous, is studied and analyzed. To test the proposed KPCA’s performance on feature extraction and dimensionality reduction of input temperature dataset, the comparison with PCA is carried out.


### 5.2.1. Temperature Variables Calculated by PCA

By using PCA to analyze the temperature data matrix, five PCs are obtained. Figure4 depicts the five PCs of input temperature dataset, and the proportion of the total PCs is illustrated in Figure 5. These five PCs, which do not consider approximately 7.5% of the information contained in the original temperature dataset, are considered to represent the temperature effect and selected as the input variables of the model. The PC1, which has the maximum contribution rate among 45 principle components, explains only 49% of the information contained in the original temperature dataset.Figure 4
Temperature component calculated by PCA.Figure 5
Proportion of the total of variables calculated by PCA.


### 5.2.2. Temperature Variables Calculated by KPCA

K-type, polynomial, and proposed hybrid kernels are adopted to construct KPCA. The MAFSA is used to search the optimal parameters of each kernel. Table1 shows the initial parameters of MAFSA. Figure 6 and Table 2 show the optimization results of the kernels. Figure 7 shows the temperature PCs calculated by K-type KPCA, Polynomial KPCA, and the proposed Hybrid-KPCA. On the basis of the results, we can find that the optimization result is stable within 20 iterations, and the KPCA constructed with the three kernels optimized by MAFSA has good performance on feature extraction. The contribution rate of the first PC calculated by proposed KPCA all exceeds 85%, which is significantly larger than that in PCA.Table 1
Parameters of MAFSA.
Description
Formula
Values
Number of artificial fish
N
20
Vision distance of artificial fish
V
I
S
U
A
L
1.0
Minimum vision distance of artificial fish
V
I
S
U
A
L
m
i
n
0.1
Crowded degree
δ
0.618
Step of artificial fish
S
T
E
P
0.5
Minimum step of artificial fish
S
T
E
P
m
i
n
0.1
Number of preying behaviors
T
R
Y
_
N
u
m
100
Number of total iterations
N
u
m
20Table 2
Optimization results of kernels calculated by MAFSA.
Kernel
Optimal parameters of kernel
Maximum contribution rate of the first kernel PCP
C
1 (%)
K-type kernel
k
=
0.100
;
m
=
3.590
85.5
Polynomial kernel
a
=
1.326
;
d
=
0.987
99.7
Hybrid kernel
k
=
0.100
;
m
=
1.000
;
a
=
1.140
;
d
=
0.998
;
γ
=
0.802
99.1Figure 6
PC1 optimization process using MAFSA.Figure 7
Temperature component calculated by KPCA.


## 5.2.1. Temperature Variables Calculated by PCA

By using PCA to analyze the temperature data matrix, five PCs are obtained. Figure4 depicts the five PCs of input temperature dataset, and the proportion of the total PCs is illustrated in Figure 5. These five PCs, which do not consider approximately 7.5% of the information contained in the original temperature dataset, are considered to represent the temperature effect and selected as the input variables of the model. The PC1, which has the maximum contribution rate among 45 principle components, explains only 49% of the information contained in the original temperature dataset.Figure 4
Temperature component calculated by PCA.Figure 5
Proportion of the total of variables calculated by PCA.


## 5.2.2. Temperature Variables Calculated by KPCA

K-type, polynomial, and proposed hybrid kernels are adopted to construct KPCA. The MAFSA is used to search the optimal parameters of each kernel. Table1 shows the initial parameters of MAFSA. Figure 6 and Table 2 show the optimization results of the kernels. Figure 7 shows the temperature PCs calculated by K-type KPCA, Polynomial KPCA, and the proposed Hybrid-KPCA. On the basis of the results, we can find that the optimization result is stable within 20 iterations, and the KPCA constructed with the three kernels optimized by MAFSA has good performance on feature extraction. The contribution rate of the first PC calculated by proposed KPCA all exceeds 85%, which is significantly larger than that in PCA.Table 1
Parameters of MAFSA.
Description
Formula
Values
Number of artificial fish
N
20
Vision distance of artificial fish
V
I
S
U
A
L
1.0
Minimum vision distance of artificial fish
V
I
S
U
A
L
m
i
n
0.1
Crowded degree
δ
0.618
Step of artificial fish
S
T
E
P
0.5
Minimum step of artificial fish
S
T
E
P
m
i
n
0.1
Number of preying behaviors
T
R
Y
_
N
u
m
100
Number of total iterations
N
u
m
20Table 2
Optimization results of kernels calculated by MAFSA.
Kernel
Optimal parameters of kernel
Maximum contribution rate of the first kernel PCP
C
1 (%)
K-type kernel
k
=
0.100
;
m
=
3.590
85.5
Polynomial kernel
a
=
1.326
;
d
=
0.987
99.7
Hybrid kernel
k
=
0.100
;
m
=
1.000
;
a
=
1.140
;
d
=
0.998
;
γ
=
0.802
99.1Figure 6
PC1 optimization process using MAFSA.Figure 7
Temperature component calculated by KPCA.


## 5.3. Model Establishment

As described in Sections2 and 3, the hydrostatic pressure, temperature, and time effect variables are determined as independent variables, whereas the measured radial displacements from 13-2 point are selected as dependent variables. Hydrostatic pressure variables contain four factors, namely, H, H
2, H
3, and H
4. Meanwhile, the time effect variables have four factors, namely, θ, 1
-
e
-
θ, ln
⁡
θ
+
1, and θ
/
θ
+
1. Figures 8 and 9 show the measured upstream water level and measured radial displacements from 13-2 point, respectively. In Figure 9, negative values denote the radial displacements toward the upstream. The RBF-NN is used as a framework to build the model. Therefore, the dependent variables are selected as inputs, and independent variables are selected as output of the RBF-NN.Figure 8
Measured upstream water level (H).Figure 9
Measured radial displacements.The first 160 groups are utilized for training, and the remaining 15 samples are adopted as testing set. Here, we establish four safety monitoring models on the basis of RBF-NN that involve the same hydrostatic pressure, time effect, and different temperature variables. Model 1 contains a total of thirteen input variables, of which the temperature variables are calculated using PCA and involve five factors. Models 2, 3, and 4 each contain nine input variables, and their temperature variables are calculated by utilizing K-type KPCA, Polynomial KPCA, and the proposed Hybrid-KPCA, respectively.For these four safety monitoring models on the basis of RBF-NN, the training objective of the mean square error is set to1
0
-
4. The values of spread and hidden nodes are determined using trial and error. The value of spread is selected in the interval [
1
,
3
] with a minimum step of 0.01, whereas the value of hidden layer nodes is selected in the interval [
10
,
40
] with a minimum step of 1. Figure 10 shows the effects of the values of spread and hidden nodes on the performance of these four models, and the optimum values are summarized in Table 3. In Figure 10, the errors of models 3 and 4 are relatively smaller than the others. Moreover, the error variation range of model 4 is the smallest.Table 3
Parameters of RBF-NN.
Model
Input layer
Spread
Hidden nodes
Minimum RMSE
Model 1: PCA and RBF-NN
13
2.40
28
1.134
Model 2: K-type KPCA and RBF-NN
9
1.11
36
1.138
Model 3: Polynomial KPCA and RBF-NN
9
1.13
36
0.853
Model 4: Hybrid-KPCA and RBF-NN
9
1.33
36
0.819Figure 10
Effects of the values of spread and number of hidden nodes to the models performance: (a) RBF-NN model coupled with PCA; (b) RBF-NN model coupled with K-type KPCA; (c) RBF-NN model coupled with Polynomial KPCA; (d) RBF-NN model coupled with Hybrid-KPCA.
(a)
(b)
(c)
(d)


## 5.4. Performance Evaluations and Discussions

To graphically and statistically evaluate the performance of the proposed models, comparisons among the measured, fitted, and predicted values are firstly carried out by plotting from Figures11–14. Then, the values of performance criteria for the four models are listed in Table 4, and the best results are shown in boldface. The obtained evaluation conclusions can be summarized as follows.Table 4
Comparison of prediction error for the models.
Model
R
2
R
M
S
E
M
A
E
E
Training
Testing
Average
Training
Testing
Average
Training
Testing
Average
Training
Testing
1
0.993
0.937
0.992
1.054
1.780
1.134
0.799
1.382
0.849
3.167
4.306
2
0.991
0.982
0.992
1.159
0.884
1.138
0.817
0.699
0.807
3.962
2.035
3
0.995
0.994
0.995
0.856
0.819
0.853
0.585
0.730
0.598
4.098
1.281
4
0.996
0.985
0.996
0.813
0.885
0.819
0.578
0.694
0.588
2.937
0.969Figure 11
Performance of the RBF-NN model coupled with PCA (model 1).Figure 12
Performance of the RBF-NN model coupled with K-type KPCA (model 2).Figure 13
Performance of the RBF-NN model coupled with Polynomial KPCA (model 3).Figure 14
Performance of the RBF-NN model coupled with Hybrid-KPCA (model 4).(1) These four models’ decision coefficients (R
2) are all larger than 0.99. In addition, the four models are all capable of fitting and predicting the trend of radial displacements accurately due to the good performance of RBF-NN.(2) The predicted deviations of Polynomial KPCA-RBF-NN model and Hybrid-KPCA-RBF-NN model are relatively smaller than PCA-RBF-NN model and K-type KPCA-RBF-NN model. In Table4, we can find that K-type KPCA-RBF model obtains the smallest absolute error (E), average root mean square error (R
M
S
E), and average absolute error (M
A
E). Although the fitting performance of K-type KPCA-RBF-NN model is not the best, its predictive performance is better than PCA-RBF-NN model.(3) The prediction results of PCA-RBF-NN model are more unstable than the other models, which may be due to the loss of nonlinear feature in the temperature variables by using PCA.


## 6. Conclusion

On the basis of the traditional safety monitoring statistical model’s establishment theory, RBF-NN is combined with other methods, such as kernel principle component analysis (KPCA) and modified artificial fish-swarm algorithm (MAFSA), to build the precise monitoring model of dam deformation. The temperature variables selection methods of super-high concrete dam safety monitoring model are discussed. The key problems on kernel principle component analysis, namely, the kernel function selection and the kernel parameter optimization, are investigated. The monitoring models of a super-high concrete dam in Southwestern China are built using the propped methods in this paper and other methods.(1) The KPCA, with three different kernels optimized by MAFSA, are applied to construct input temperature variables of super-high concrete dam for the purpose of capturing the nonlinear features and minimizing the information loss from temperature dataset. The results assert that the proposed optimized KPCA methods have better performance in dimensionality reduction of temperature dataset than PCA.(2) Four safety monitoring models that their temperature variables are calculated by utilizing PCA, K-type KPCA, Polynomial KPCA, and the proposed Hybrid-KPCA are used on the basis of RBF-NN. The comparison of four different RBF-NN based monitoring models is carried out and results indicate that RBF-NN and the proposed Hybrid-KPCA are a good combination that has the best performance among the models. The validity and accuracy of the model also have been verified by various statistical and graphical presentations.(3) In the future, the proposed model can be extended to the online safety monitoring for the displacement and other structural behaviors of super-high concrete dams.



---

*Source: 1712653-2018-08-30.xml*