Abstract

A novel architecture for flood routing model has been proposed and its efficiency is validated on several problems by employing support vector machines. The architecture is designed by including the inputs and observed and calculated outflows from the previous time step output. Whole observed data have been used for determining the model parameters in the heuristic methods given in the literature, which constitutes the major disadvantage of the existing approaches. Moreover, using the whole data for training may lead to overtraining problem that causes overfitting of estimations and data. Therefore, in this study, 60–90% of the data are randomly selected for training and then the remaining data are used for validation. In order to take the effects of the measurement errors into consideration, the data are corrupted by some additive noise. The results show that the proposed architecture improves the model performance under noisy and missing data conditions and that support vector machines can be powerful alternative in flood routing modeling.

1. Introduction

Flood routing is important in the design of flood protection measures in order to estimate how the proposed measures will affect the behavior of flood waves in rivers so that adequate protection and economic solutions can be found [1]. Flood routing models may be classified as either hydrologic or hydraulic. The hydraulic models solve the Saint-Venant equations by using a numerical method such as finite difference or finite element methods. A great deal of studies based on hydraulic models was developed by various researchers for flood routing [28]. These models require the measurement of flow depth and discharges. If detailed topographical surveys of channel cross-sections and roughness at close intervals are not available, hydraulic models are not suitable to serve the purpose of flood routing. In this case, hydrologic models may be used because they can cope with sparse spatial data [9].

Hydrologic models are based on the storage continuity equation and another equation which usually expresses the storage volume as a linear or nonlinear function of inflow and outflow discharges. The Muskingum method is the most widely used hydrologic flood routing method owing to its simplicity [10]. Many researchers made studies on the parameter estimation of Muskingum flood routing models [1114]. Performances of the Muskingum models depend on the selection of the appropriate storage equation and the optimal parameter estimation of these models. Even if the parameters of storage equation are determined as optimum, every flood event may not be adequately represented. In particular, this problem occurs in a flood event containing more than one peak and/or having substantially lateral flow.

In order to overcome this problem, data-driven flood routing models based on support vector machines (SVM) need to be developed. SVM is based on statistical learning theory and structural risk minimization principle and can solve any regression problems without getting stuck into local minima. They achieve the global solution by transforming the regression problem into a quadratic programming (QP) problem and then solving it by a QP solver. Finding global solution and possessing higher generalization capability constitute the major advantages of the SVM algorithms over other regression techniques [15]. In the last decade, SVM-based algorithms have been developed very rapidly and have been applied to many areas [16, 17]. In particular, the SVM have been used for modeling and prediction purposes for solving some problems in the hydrology area of research and application [1829].

The fact that the whole observed data has been used for determining the model parameters in the abovementioned heuristic methods constitutes the major disadvantage of these approaches. This may lead to overtraining problem that degrades generalization capability [34]. In order to prevent overtraining, some part of the data is used for training and the remaining part is spared for validation. Thus, in this study, 60–90% of the data are randomly selected for training (for determining model parameters) and then the remaining unseen data are used for validation. Therefore, in this study, novel model architecture has been proposed and its efficiency is validated on several problems. This is organized as follows.

In the next section, first, the proposed training and prediction procedures are introduced and then the training algorithm is explained in detail for SVM in the following subsection. In Section 3, the three numerical applications are investigated to show the efficiency of the proposed method by comparing SVM to other methods when all data are used for training and also to each other when only some portion of the data is used for training. The simulation results are discussed in Section 4.

2. Model Development

In this study, we have employed SVM in flood routing modeling for prediction of its future behavior. For this purpose, as can be seen in Figure 1(a), an SVM model of the flood routing is obtained in the training phase by using a training set as given by where and are the measured input and output flow rates at time , respectively, is the time interval between the successive measurements, and is the number of training data. For sake of the simplicity, the data set can be represented more compactly as , where is the input data point in the input space and is the corresponding output value; that is,

In the modeling phase, to obtain a model that represents the relationship between the input and output data points is desired. The training data set is to be used to obtain an approximate model of the flood. Once the SVM model of the flood routing is obtained, then its future behavior can be predicted by the mechanism depicted in Figure 1(b), where the predicted output of the model is delayed by and then fed back to the model itself as the third input thereby making the model more realistic to predict the flood.

In this section, the -SVR algorithm, SVM regression algorithm used in this study, is described briefly. The primal form of an SVM regression model is given by (3), which is linear in a higher dimensional feature space   .

Consider where is a vector in the feature space   , is a mapping from the input space to the feature space, is the bias term, and is the inner product operation in the feature space. The SVM regression algorithm looks upon the regression problem as an optimization problem in dual space, where the model is given by where ’s are the coefficients of each training data point and is a kernel function. The kernel function handles the inner product in the feature space; that is, , and hence the explicit form of does not need to be known. In this study, we have used the radial basis kernel function given by where is the Euclidean norm and is the width parameter. In the model (4), a training point corresponding to a nonzero value is referred to as the support vector. The -SVR algorithm employs Vapnik’s -insensitive loss function given by and formulates the primal form of the regression problem as follows: subject to the constraints where ’s and ’s are slack variables, is the upper value of tolerable error for the output, and is a regularization parameter that provides a compromise between the model complexity and the degree of tolerance to the errors larger than . Dual form of the optimization problem becomes a quadratic programming (QP) problem as follows: subject to the constraints

Solution of the QP problem gives the optimum values of ’s and ’s. The value of in the model is determined as follows: the condition is satisfied for each support vector for which the condition holds. If is defined to be the new coefficient of for as , then we obtain an SVM model as given by (4). Furthermore, if the support vectors are considered only, then the model becomes where #SV stands for the number of support vectors in the model [19, 35] The SVM model is sparse in the sense that the whole training data are represented by only support vectors. The parameters of -SVR are the maximum tolerable error at the output, the regularization parameter , the number of training patterns , and the width parameter . The major advantage of the -SVR algorithm is that it allows for the determination of the maximum total training error beforehand by choosing a proper value.

3. Numerical Applications

In this study, we have tested modeling and prediction performance of the proposed SVM structure on three different flood problems. For each problem, we have gathered some artificial and real-world data for modeling purposes. In this comparative work, we have split our comparisons into two cases. In Case I, in order to have a basis for fair comparisons to other methods, all of the gathered data are used for only training of SVM structure. In Case II, only some portions, , of the data are used for training, while remaining data are spared for validation and then the SVM approach is compared to other models given in the literature. For both cases in the training phase, all variables in each data set are normalized to the interval and then an appropriate data set for training is formed. Afterwards, SVM model is obtained to give least possible training plus validation errors.

3.1. Application to Wilson Data [36]

Data sets reported by Wilson are known to present a nonlinear relationship between weighted discharge and storage and used extensively in the literature as a benchmark problem. The number of data in this example is 22. The comparison of the SVM to other methods with respect to the prediction performances for Example 1 is given in Table 1.

The Wilson flood data were modeled by Karahan et al. (2014) using a nonlinear Muskingum model incorporating lateral flow (NLMM-L) and SSE value was found as 9.823. Chu (2009) presented the combined application of fuzzy inference system (FIS) and Muskingum model in flood routing. The reported SSE value is 4.830 [32]. More recently, Karahan et al. (2014) have proposed a variable-parameter nonlinear Muskingum model incorporating lateral flow with a weighted finite difference method [VPWFDM-L] and applied this model to Wilson data. The reported SSE value is 5.178 [31]. When the SVM model is employed for the same flood data, the SSE value has been found as 0.056, which is much better than that of other methods.

3.2. Application to Viessman and Lewis Data [37]

This example is based on inflow and outflow hydrographs exhibiting linear characteristics and presents a relatively difficult prediction problem for flood routing, where there exist two successively active floods. The number of data in this example is 24.

Table 2 shows the comparison results numerically. It is obviously seen that the SVM method outperforms others in prediction of the flood dynamics, which can be attributed to the proposed training and prediction structures and also the generalization potentials of SVM approach.

As can be seen from Table 2, the SSE values are obtained as 73399.33 for the NLMM-L model, 26185 for the VPWFDM-L model, and 43.37 for the SVM model, respectively. It is observed from the results of Table 3 that the SSE value (0.253) obtained by the SVM model for the River Wyre data is better than those obtained when the LMM-L and NLMM-L models are used.

3.3. Application to River Wyre [33]

For the River Wyre data, the flood volume between the inflow and the outflow sections is 25 km, along which there are lateral flows that considerably contribute to the flood [33]. Moreover, the input hydrograph has multiple peaks. The number of data in this example is 32.

In the literature, the River Wyre flood data were first modeled by O’Donnell (1985) using a linear Muskingum model incorporating lateral flow (LMM-L) and the SSE value was found as 468.840. Recently, Karahan et al. (2014) have applied NLMM-L model to River Wyre flood data and have reported the SSE value as 53.708. It is observed from the results that the SSE value (0.253) obtained by the SVM model for the River Wyre data is better than those obtained when the LMM-L and NLMM-L models are used.

3.4. Verification of Model Robustness

In Sections 3.13.3, the SVM models have been obtained by using whole data and then compared to other methods in the literature. The results have shown that there is good agreement between the predicted and measured outflows for the three examples under investigation. However, it is possible that there may be some erroneous and/or missing measurements in practical applications. In order to test the performance of the proposed SVM model under such conditions, input data have been corrupted by additive uniformly distributed noise with zero mean. The noisy data are obtained as [38, 39] where and stand for the noiseless and noisy input flow rates at time , respectively, represents the measurements errors that are distributed uniformly between −1 and 1, and is a noise level scalar between 0.0 and 0.1. In this study, various noise level conditions, namely, 0.01, 0.05, and 0.10, are considered and also it is assumed that some portions (10 to 40 percent) of the data are missing in order to investigate the effects of the missing data on the model performance. In order to get more reliable results, the tests have been performed at least 100 times for each case and then their average SSE values have been given in Table 4.

As can be seen from Table 4, only portion of data is used for training, while its remaining part is spared for validation. The test data are selected randomly out of the whole data set. It is observed from numerical results that the SVM method provides excellent prediction performance when there is no measurement noise ( ) and the nearly whole data are used ( ). On the other hand, as the level of the measurement noise and the portion of the missing data are increased, the model performance decreases expectedly. Still, in the worst case ( and ) the proposed SVM method provides acceptable performance.

4. Conclusions

In this study, a novel architecture for flood routing model has been proposed and its efficiency is validated on three different flood routing problems by employing SVM approach. Proposed model is designed including the inputs and observed and calculated outflows from the previous time step output, thereby making the model more realistic. The SVM approach has been implemented to capture the dynamics of the investigated floods from the observed data. In this study, higher generalization capabilities have motivated us to employ the SVM structure. After completing the learning phase, the model has been performed to predict the routing outflows. The proposed model has also been compared to the different models in the literature.

The simulation results have revealed that when combined with the powerful modeling tools, such as SVM, the proposed architecture exhibits excellent modeling and prediction performances for flood routing problems under investigation. The results have also demonstrated that the proposed model provides better prediction performance than the ones existing in the literature when whole data are used for training. Furthermore, SVM approach has been employed when only some portions (60–90%) of the data are used for training, and it has been observed that SVM maintains its prediction performance up to an acceptable level even if only 60% of the data are used for training under noisy condition. Consequently, the proposed model possesses higher applicability potential in forecasting outflows with different inflow patterns and thus it can be employed for solving flood routing problems.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.