基于深度学习和水动力模型的洪水演进快速模拟方法

2024-02-26 08:00廖耀星高玮志赖成光王兆礼
中国防汛抗旱 2024年2期
关键词:丽水市洪水峰值

廖耀星 高玮志 张 轩 赖成光 王兆礼

(1.华南理工大学土木与交通学院,广州 510641;2.人工智能与数字经济广东省实验室(广州),广州 510330;3.南京水利科学研究院水文水资源与水利工程科学国家重点实验室,南京 210029)

0 引 言

在全球气候变化与快速城市化背景下,洪涝灾害日益频繁,其强度和造成的损失不断升高[1]。城市一旦发生严重洪涝灾害,将严重威胁社会经济正常秩序,尤其在人口密集、经济发达的高度城市化地区,洪涝灾害所造成的直接或间接损失更是难以估量[2]。根据《中国水旱灾害防御公报2022》数据[3],2010—2022年中国因洪涝灾害死亡或失踪人口累计达到10 988 人,直接经济损失高达29 853.73 亿元。近年发生多起典型洪涝灾害事件,如广州2020 年“5·22”、河南2021 年“7·20”和深圳2023 年“9·7”等[4]。研究洪涝快速模拟与预警预报方法,能在指导灾害防御与应急管理方面发挥积极作用,从而最大程度地减少灾害造成的损失[5]。

洪涝预报模型需要具备预测未来时刻洪涝淹没状态变化的能力,同时需要兼顾精度和计算效率。基于水动力机制的洪水模型是洪涝模拟的重要工具,可实现洪涝演进过程的精细化模拟[6-7]。然而,这类基于物理机制的模型在使用中存在求解过程复杂、计算效率低下等问题,难以直接大范围应用于城市洪涝的实时预警预报工作[8]。相比水动力模型,基于数据驱动的机器学习模型具有更高效的计算效率和强大的非线性处理能力,能够有效地解决洪水模拟精度与计算效率难以兼顾的难题[9-10]。目前机器学习模型在洪涝淹没快速模拟中的应用已经成为国内外研究热点[13]。如刘媛媛等[14]利用BP 神经网络模型建立了不同积水点的水深预测模型,计算耗时仅为0.01 s;HOU 等[15]开发了基于随机森林和K 近邻模型的城市内涝淹没快速模拟模型,在单次降雨事件的模拟时间可以控制在20 s 以内。可见,机器学习模型完成训练后,对于新的输入数据能以秒级的速度迅速生成预测结果,而不需要直接求解复杂的水动力方程(如浅水方程)[16],从而大大提高了计算效率。

相对于机器学习模型需要先对特征进行提取的方式,深度学习模型可以通过逐层提取和自动挖掘数据的高维特征,从而进一步提高其性能[17]。近年来,深度学习模型已在洪涝淹没快速模拟领域得到了初步应用,如KAO等[18]利用长短时记忆神经网络(LSTM)构建了洪水淹没快速预测模型,实现了对40 m 分辨率淹没水深的快速预测。由于洪水淹没往往涉及大量淹没网格,导致构建的深度学习模型通常比较复杂[19]。得益于权值共享和局部连接机制,卷积神经网络(CNN)能有效地减少模型参数的数量和网络的复杂性,在提高城市洪水淹没预测模型建模效率方面展现出巨大的潜力[9]。然而,CNN 模型在洪水模拟领域的研究仍然较少,其在大范围洪水淹没模拟的效果如何仍需进一步探讨。

因此,本研究以浙江丽水市瓯江干流为例,结合水动力模型精度高和深度学习模型速度快的优势,构建基于CNN的洪水模拟模型,实现洪水淹没演进的快速和高精度模拟,从而为洪水快速模拟和预警预报系统构建提供参考。

1 研究区域

本文的研究对象为浙江丽水市瓯江干流(图1)。研究区范围为丽水市大岗头镇到丽水城区的瓯江主干道,具体从北埠大桥下游到开潭水库上游。研究区内瓯江干流长度约为43.30 km,水面平均宽度约261.20 m。水动力模型的模拟范围约为224 km2。研究区瓯江干流主要有松阴溪、宣平溪、小安溪、好溪等支流的集中汇入。研究区内的主要水位站点包括丽水城区附近的小白岩站和丽水站等。

图1 研究区范围示意图

2 研究方法

2.1 方法流程

本研究提出的洪水淹没快速模拟模型由3 部分组成(图2)。首先,基于研究区地形、水位、流量等数据构建LSIFLOOD-FP 水动力模型,设计不同特征的流量过程,生成多场景的洪水淹没数据集。然后,基于洪水淹没数据集构建CNN模型,并优化调整模型参数。最后,在洪水流量过程输入下,利用CNN模型对洪水淹没的时空演进情况进行快速模拟。

图2 洪水淹没快速模拟方法流程图

2.2 LISFLOOD-FP模型

LISFLOOD-FP 模型是由英国布里斯托大学于2001 年开发的洪水淹没水动力模型,到2023 年已经更新到8.1 版本[20]。LISFLOOD-FP模型可以模拟不同时间和空间网格中多个洪水参数(如水深和流速等)的栅格图,从而确定洪水的时空演变。LISFLOOD-FP 模型包括两大核心求解器,分别是一维河道求解器和二维洪泛区求解器,对应模拟洪水波沿河道和洪泛区的传播,其原理都是基于连续性方程和动量方程。对于二维洪泛区的水动力模拟,对单个单元栅格进行流量平衡计算,考虑相邻栅格之间的水量交换平衡:

式中:V为单元栅格的总流量;t为时间;Qup,Qdown,Qleft和Qright分别为与其相邻栅格单元的流量;Qij为第i与第j个栅格之间的流量;Aij和Rij分别为相邻栅格i与j交界处的截面面积和水力半径;Sij为相邻栅格i与j之间的水面坡度;n为曼宁系数。

2.3 卷积神经网络模型

CNN 模型具有强大的空间网格数据处理能力,可以自动提取目标的特征,而不依赖于预先对目标进行的特征描述。CNN 模型在图像识别、语音识别和时空序列预测等领域得到了广泛应用。在本研究中,采用CNN 模型对洪水淹没进行快速模拟。CNN 模型包括一维、二维和三维CNN 模型。其中,二维、三维CNN 常用于图像和视频处理。一维卷积神经网络在文本分类和时间序列预测方面已取得成功应用[21]。本研究中用于淹没预测的输入流量特征是一维的,所采用的是一维CNN模型。

在一维CNN 中,前一层一维卷积经过前向传播,到后一层神经元的输入:

2.4 深度学习模型构建

2.4.1 模型训练数据

为了实现瓯江干流洪水淹没的快速模拟,需要生成足够的输入(流量)和输出(水位)数据来训练深度学习模型。训练数据来源于水动力模型生成的洪水淹没数据。研究区典型洪水事件包括“2014.8.20”和“2022.6.20”(图3)。其中,“2014.8.20”洪水事件导致丽水市主城区大面积受淹;而“2022.6.20”洪水事件中丽水市城区无明显受淹情况。

图3 丽水市典型洪水场次的站点流量和水位过程

首先构建LISFLOOD-FP 水动力模型对典型洪水事件进行模拟。根据“2022.6.20”洪水实测数据,丽水站实测洪峰水位49.62 m,而水动力模型模拟水位为49.73 m,相对误差为0.22%;小白岩站实测洪峰水位53.06 m,模拟水位为53.13 m,相对误差为0.13%。“2014.8.20”洪水事件中,小白岩站实测洪峰水位55.18 m,模拟水位为54.22 m,相对误差为1.74%;丽水站洪峰水位52.79 m,模拟水位为52.09 m,相对误差为1.33%。以上结果表明,构建的水动力模型模拟水深和实测水深的误差较小,适用于研究区的洪水淹没模拟。

进一步结合历史典型洪水流量过程生成40 个具有不同流量峰值、峰值时刻和流量过程的洪水情景,每个洪水情景包含瓯江干流及支流(共5 个位置)的流量过程输入。将不同洪水情景输入到LISFLOOD-FP 模型进行二维水动力计算,模拟研究区在不同洪水情景下的淹没情况作为淹没数据集。LISFLOOD-FP 模型的输出文件为逐小时分辨率的网格(5 m×5 m)水深。淹没数据集中每个洪水淹没情景在空间上提取出1 147 727 个网格,包含研究区在所有淹没情况下的最大淹没范围。每个洪水淹没情景在时间上被分成72 个样本(72 h)。这些情景被随机标记为训练集和测试集,并确保测试集中包含具有不同洪峰大小、峰现时间的洪水情景。训练集和测试集的比例为0.85∶0.15,即训练集包含34 场洪水,测试集包含6 场洪水。测试集为包括“2022.6.20”洪水和“2014.8.20”洪水在内的6 个洪水情景,测试集不参与模型的训练。在将数据输入到CNN 模型之前,对数据进行最大最小归一化处理。

2.4.2 CNN模型结构

CNN 模型的输入变量为流量序列特征Q1t,Q1t-1,…,Q1t-23,…,Q5t,Q5t-1,…,Q5t-23和 淹 没 发 生 时间T,流量序列特征即5 个流量边界前24 h 的流量(以每小时的流量为1 个特征,共120 个特征),淹没发生时间T为所预测淹没的时刻,因此输入特征共121 个。CNN 模型包括3 个卷积层和2 个全连接层,每个卷积层后面增加池化层。输入层接收上游流量过程,输出层包含与淹没数据集网格数相等的神经元(即对应1 147 727个网格),最终得到洪水情景输入下研究区的水位淹没情况。每个网格的分辨率大小为5 m×5 m。对于每场洪水情景,执行72 次预测得到72张水位淹没图,从而预测河流洪水淹没的水位动态变化。本研究中,CNN模型基于Python语言开发,使用Tensorflow 2.10深度学习框架。

3 CNN洪水淹没预测效果

3.1 峰值水位预测效果

基于“2022.6.20”典型洪水事件,分析CNN模型对峰值水位、峰值水深和峰现时间的预测精度。统计代表水位站点处CNN模型的最高水位和峰现时间,并与实测数据进行对比,CNN 模型预测洪水峰值水位、峰现时间与实测值对比如表1 所示。结果表明,CNN 模型预测的峰值水位与实测峰值水位的差值均在0.5 m 以内,误差在1%以内,最大水深误差在8%以内;预测水位的峰现时间和实测峰现时间相近,在72 h 预见期下的最高误差在2.5 h 以内。在“2014.8.20”洪水事件中,CNN 模型预测的峰值水位与实测峰值水位的差值均在0.6 m 以内,误差在1%以内,最大水深误差在6%以内;预测水位的峰现时间和实测峰现时间误差在2.4 h 以内。总体上,CNN 模型预测水位、水深、峰值时间和实测结果接近,表明CNN 模型具有良好的模拟精度。

表1 CNN模型预测洪水峰值水位、峰现时间与实测值对比表

3.2 洪水淹没演进预测效果

为进一步评估CNN 模型对洪水淹没的预测能力,在“2022.6.20”洪水场景中,导出每个时间步长(1 h)的空间水深,共预测出72 幅淹没图。由于数量较多,选择峰值水位时刻附近的淹没图展示CNN 模型的空间水位预测性能,如图4 所示。与水动力模型空间水位淹没图相比,CNN模型预测的洪水水位与水动力模型模拟的洪水水位相近,洪水影响的地点相吻合,淹没范围与水动力模型基本一致,两者之间的水位差异较小。CNN 模型能较好地复现河流洪水淹没的上涨和演进过程。“2022.6.20”洪水事件期间,丽水市城区未出现大面积淹没情况,模拟结果符合实际淹没情况。

图4 CNN模型“2022.6.20”洪水不同时刻淹没演进预测情况

对于“2014.8.20”洪水,同样利用CNN 模型预测未来72 h 的淹没情况。图5 展示了峰值水位时刻附近的淹没情况。CNN 模型预测的洪水淹没与水动力模型模拟的结果相近。随着时间的增加,CNN 模型预测的河道洪水淹没水位逐渐上涨,洪水漫入丽水市城区,出现大面积淹没,丽水市火车站等区域遭受了不同程度的淹没。模拟结果和实际淹没情况相符。结果表明,所构建的CNN 模型对洪水事件的淹没模拟效果良好。

图5 CNN模型“2014.8.20”洪水不同时刻淹没演进预测情况

对于其他测试情景,CNN 模型模拟的6 场测试洪水淹没与水动力模型结果的平均绝对误差为0.004 m,平均均方根误差为0.006 m,表明CNN 模型模拟的淹没水深与水动力模型模拟的结果接近。

3.3 模拟时效

为了比较CNN模型和水动力模型的模拟时效,使用同一台高性能计算机(12代Intel i9-12900K处理器,80G运行内存和NVIDIA GeForce RTX 4090 显卡),在224 km2研究区下进行高分辨率洪水淹没演进模拟。同样在研究区域进行72 h 逐时的高分辨率(5 m×5 m)空间淹没情况及其演变过程的计算,水动力模型即使利用基于高性能显卡的GPU加速技术,模拟时间仍然长达1.2 h;而CNN 模型可以在10 s内完成计算,模拟效率比水动力模型提升约400倍。

此外,在CNN 模型训练完成后,就可以在标准笔记本电脑(Intel i5-12500H)上轻松运行,计算时间仅略有增加,但是仍可在数秒内完成研究区域72 h 的高分辨率淹没情况及其演变过程的计算。而基于同样配置的笔记本,水动力模型模拟单场洪水事件的时间一般长达10 h 以上。因此,CNN 模型在保持和水动力模型近似精度的同时,计算效率得到大幅提升,可以满足洪水淹没实时预警预报的时效性要求。

4 结 论

本研究结合水动力模型和深度学习模型的优势,探讨了CNN 模型模拟河道洪水淹没演进的效果,主要结论如下。

(1)所构建的LISFLOOD-FP 水动力模型在研究区洪水淹没模拟中具有良好的精度,可用于洪水模拟。

(2)CNN 模型能较好地模拟真实洪水事件下的洪水淹没情况,预测水位峰值误差在0.6 m 以内,峰值水深误差在8%以内,72 h预见期下峰现时间误差在2.5 h以内,且对淹没范围模拟效果良好。

(3)CNN 模型具有极高的洪水淹没模拟效率,在保持和水动力模型近似精度的同时,计算效率提升约400倍,可满足洪水淹没实时预警预报的时效性要求。

综上,本文所构建的洪涝快速模拟方法是合理可行的,可为洪水实时预警及数字孪生“四预”平台建设提供技术支持。

猜你喜欢
丽水市洪水峰值
“四单”联动打造适龄儿童队前教育峰值体验
丽水市美术教师作品选登
洪水时遇到电线低垂或折断该怎么办
又见洪水(外二首)
宽占空比峰值电流型准PWM/PFM混合控制
基于峰值反馈的电流型PFM控制方法
洪水来了
丽水市特色足球展示
丽水市美术教师新作选
论设计洪水计算