与时间赛跑:图算法如何加持自然灾害应急响应场景?

news2024/11/25 13:21:50

近日,受台风“杜苏芮”影响,华北、黄淮等地出现极端降雨过程,引发洪涝和地质灾害,造成京津冀地区的重大人员伤亡和财产损失。大家的心都被这场暴雨牢牢牵动着。

而在7月31日晚,小编的微信朋友圈开始被《京津冀暴雨紧急求助信息登记表单》《北京暴雨紧急求助信息入口》《京津冀暴雨求助信息统计汇总表》几个文档刷屏。这是由专业救援机构和志愿者组织对接,为北京、河北、天津等地区因暴雨被困人员提供的特殊紧急求助渠道。通过该文档,救援人员不仅能够快速开展救援行动,还能够更好地研判灾情和分配救援力量。文档建立后,五湖四海的朋友们都立刻开始自发转载分享。

在这里插入图片描述

同时在微博上,@北京日报在8月1日发起的#京津冀暴雨互助#相关话题迅速登上热搜,受到超亿人的关注,数千名志愿者加入。尽管一个人的力量十分微小,但大家都希望给京津冀地区的朋友提供力所能及的支持,共同用温暖守护风雨中的ta。

在这里插入图片描述

在数千条的求救信息里,小编也发现,非常多的求助信息都提到了 “如何合理施救”“救援物资有限”“通行路线受阻” 等关键词。

事实上,传统的应急管理工作因极端环境的变化会遇到更多的挑战。

一方面,自然灾害大多存在突发性,要求应急管理中心在最快速度对自然灾害进行预警、评估、应对、恢复。而传统的应急管理主要依赖领域专家知识,以人工经验进行灾害应急管理,需要耗费大量的时间和人力资源,较难达到灾害应急的高时效性要求,易造成大量的经济损失。

另一方面,自然灾害相关的多元维度数据规模骤增,现有的数据资源无法有效共享、难以进行知识发现和知识转化增值等问题日益明显。激增的数据资源和智能化应用需求之间出现矛盾,严重制约灾害应急响应能力的提升。

因此,“如何高效利用数据资源,做到实时、精准、可靠的应急管理”,“如何打破恶劣环境限制,实现救援队伍、物资、专家的合理调度”,“如何快速决策,最大程度保障人民群众财产和生命安全”等问题,成为自然灾害应急响应中心亟须解决的问题。

在此背景下,图技术凭借实时数据分析、隐藏关系发掘和情境化精准决策的优势,能够为自然灾害风险防控与应急保障保驾护航的关键力量。

本文中,笔者将聚焦灾后救援时间段,介绍图算法在救援区域总基地的选址、全局救援路径网络规划、替代路径选择等具体场景的应用,从而深度探讨图算法与自然灾害应急响应之间的关系,分析图技术在构建自然灾害应急响应实时精准决策体系中可发挥的关键作用。

场景介绍

下文中对区域性应急救援总基地选址、全局救援路径网络规划、局部最优替代救援路径规划、小型救援补给点设定四个场景中可选用的图算法进行介绍。

A. 区域性应急救援总基地选址

场景需求

应急救援基地建设是应急救援能力提升的基础。考虑到受灾地点往往是涉及到大面积区域,而救援基地是整个救援行动的心脏位置,选址需要满足快速、最小代价辐射区域中其他地点的需求。

可应用算法介绍

中介中心性算法(Betweenness Centrality): 通过计算全图任意两点之间的最短路径,统计一个点在上述最短路径中出现的次数,计算出最终得分。找到触达全图中所有点代价最小的点的算法。下图为计算点1中介中心性得分的过程,最终点1的中介中心性得分为19/6。

图1 | 中介中心性算法概念图
图1 | 中介中心性算法概念图

应用场景示例

如某地受灾区域各地点之间的联通关系如下图所示:

图2 | 某地受灾区域地点与联通关系示意图
图2 | 某地受灾区域地点与联通关系示意图

不同地点之间存在多种路径,且因为受灾程度不同,通行方式受限,部分只适用于步行。可以将步行与乘车的耗时进行标准化换算后作为边属性入图,即可形成如下图所示的各地点间不同通行方式的耗时图:
图3 | 各地区间通行方式耗时示意图
图3 | 各地区间通行方式耗时示意图

在上图中,运行带边权重的中介中心性算法即可发现触达全图中所有点代价最小的点为地点7,则可将地点7设为本次应急响应工作的总基地,特点为:全域路径最佳、支撑迅速高效。
图4 | 基地与各地联通关系示意图
图4 | 基地与各地联通关系示意图

B. 全局救援路径网络规划

场景需求

现实场景中,往往存在多个待救援点以及多个终点,想要有效开展救援行动需要对救援路线进行合理规划。其中,考虑到受灾地点的环境变化较大,且不同的通行方式面对不同的通行环境具有不同的效率。
因此,需要采用图算法进而实时绘制救援路线的能力。

可应用算法介绍

最小生成树(Minimum Spanning Tree): 对于一个连通带权图,选定一个顶点作为根,系统地遍历图中的所有顶点和边,遍历时经过的顶点、边所构成的子图,称为图的生成树。生成树中边的权重之和最小的生成树称为最小生成树。

以下为计算步骤:

  1. 始化最小生成树为空。选择任意一个顶点作为起始点。
  2. 从剩余的边中选择权重最小的边,如果该边连接的两个顶点之一已经在最小生成树中,则忽略该边(避免形成环)。
  3. 将选择的边加入最小生成树,并将边连接的另一个顶点加入最小生成树的顶点集合中。
  4. 重复步骤2和步骤3,直到最小生成树包含了图中所有的顶点。
  5. 最小生成树生成完毕。

在每一步中,我们选择权重最小的边,并确保所选边的两个顶点中至少有一个顶点不在当前的最小生成树中。这样可以避免形成环,同时保证最小生成树的连通性。

通过这些步骤,我们可以逐步构建出一棵最小生成树,该树连接了图中所有的顶点,并且权重之和最小。

图5 | 最小生成树算法概念图
图5 | 最小生成树算法概念图

应用场景示例

选择本次应急响应工作的总基地地点7为起始点,运行最小生成树算法,即可自适应规划以地点7为起始点的全局最优路径,路径结果如下图所示:

图6 | 总基地相关全局最优路径示意图
图6 | 总基地相关全局最优路径示意图

C. 局部最优替代救援路径规划

场景需求

在执行应急响应任务中,因时间紧急,救援队伍完成某任务后往往需要直接前往下一个任务点,而不是返回总基地进行休息补给,此时全局最优的路径规划便不一定适用。

同时应急响应地点还需要考虑环境的多变性,因为很多自然灾害会引发连锁反应和次生灾害,例如强降雨会引发山洪暴发和山体滑坡,此时部分路径的通行会受到影响。

所以对于救援队伍而言,需要具备依据具体情况智能规划局部最优路径的能力。

可应用算法介绍

K-最短路径(Yen’s Shortest Path): 选择图中的两个节点,从起始点和终止点同时搜索,直到相遇。相遇后,在把起始点到交点和交点到终止点的路径合起来便是最短路径,可返回从起始点到终止点之间的前K条最短路径。下图为点1到点5之间最短三条路径。

图7 | K-最短路径算法概念图
图7 | K-最短路径算法概念图

应用场景示例

救援队伍A位于地点15,现需要前往地点19进行紧急救援,而部分路径因环境变化已不可通勤,部分道路只可通过步行通过,具体情况如下图:

图8 | 救援场景点边示意图
图8 | 救援场景点边示意图

通过选中地点15与地点19,将标红线路的通行成本设为无穷大后,运行K-最短路径算法,即可生成多条替代路径:

图9 | 替代路径选择示意图
图9 | 替代路径选择示意图

D. 小型救援补给点设定

场景需求

救援过程需要大量的物质,既无法每次都回总基地补给身上又不能太多,所以需要尽可能在所有人能够简单触达的地方开设小型补给点。

可应用算法介绍

最大独立集(Maximum Independent Set): 最大独立集是指图中不相邻的节点组成的集合,其中任意两个节点之间没有边相连。(红点为最大独立集)
图10 | 最大独立集算法概念图
图10 | 最大独立集算法概念图

应用场景示例

基于图3构建的图运行最大独立集算法后,即可得到下图:
图11 | 最大独立集算法运行示意图
图11 | 最大独立集算法运行示意图

由此可见,在上图的红色地点设计小型补给点,即可让处在该地区的所有救援队通过本地补给或者简单的移动获得补给,增加救援队的安全性与资源保障。

总结

通过上图的场景介绍,我们能够了解到图算法在救援选址、路径规划等场景的应用可能,利用图关联分析、快速量化灾区的交通情况和路径长短,更实时、精准地定位救援基地、通行路径。

在实际情况中,图技术能够和大数据、云计算等前沿技术相结合,赋能城市原有的防灾减灾抗灾应急管理综合平台提升应急救援保障和后勤决策部署能力,在高度时间敏感的情况下,实现更快、最优的决策,最大程度降低损失。

感兴趣的友友们如果想要了解更多图技术在自然灾害应急响应场景的解决方案,欢迎扫描下方微信号添加创邻科技小助手,加入交流群,共同探讨应用可能。
image.png
未来,创邻科技将以自身技术优势,着力推动图技术在自然灾害防控系统中的应用,推进应急资源管理数据的分析和利用,和上下游企业积极合作,形成最大合力,最大程度保障人民群众的生命和财产安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/835116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安达发|APS智能排程系统帮助企业提升生产效率

APS高级排产软件,这个名字听起来就像一把伞,为整个产业链提供了完美的遮蔽。它能够从产业链中提取实时数据信息,经过复杂的数学运算,为我们提供一个可调度、快速且可靠的生产计划。这款软件集成了多种先进技术,如优化算…

【Linux命令200例】awk文本处理工具的系统与实战讲述(常用)

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已…

抖音seo源码开发源代码搭建分享

抖音SEO源码开发涉及到以下几个方面: 前端开发:包括抖音SEO页面的设计与布局,以及需要使用到的前端技术,如HTML、CSS、JavaScript等。 后端开发:包括抖音SEO页面的数据获取和处理,以及需要使用到的后端技术…

[CKA]考试之调度 pod 到指定节点

由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅 题目为: Task 创建一个Pod,名字为nginx-kusc00401,镜像地址是nginx…

Shell脚本学习-for循环结构3

案例1: 使用for循环结构在/oldboy目录下创建10个文件,名称依次为: chang-1 chang-2 chang-3 ... chang-10 脚本: [rootvm1 scripts]# cat for9.sh #!/bin/bash[ -d "/chang" ] || mkdir /changcd /changfor i i…

OA会议管理系统之我的审批(审批签字可生成图片)

一、前言 1.导读 OA会议管理系统之我的会议(会议排座&可拖拽座位&附源码)http://t.csdn.cn/iVLAD 书接上文,在上一篇中我们完成了我的会议功能,其中有功能会议送审,送审人就可以在我的审批功能中查看…

信息安全风险评估总结【GB/T 20984-2007】

文章目录 风险评估实施流程一.风险评估准备1.1确定风险评估目标1.2确定风险评估范围1.3组建评估团队1.4风险评估工作启动会议1.5系统调研1.6确定评估依据1.7确定评估工具1.8制定评估方案1.9获得支持 二.风险要素识别2.1实施整个流程图2.2资产识别2.2.1资产调查2.2.2资产分类2.2…

vCenter 7.0 的热迁移配置操作指南

vCenter 7.0 的热迁移配置操作指南 现在我们已经部署好了vCenter 7.0(VMware vCenter Server 7.0快速部署操作指南)和几台ESXi 7.0的虚拟主机(VMWare ESXi 7.0快速部署操作指南),我们可以继续测试之前操作失败的热迁移…

【练】要求打印,倒置线程,顺序执行。运行顺序为:线程1 线程2 线程1 线程2

要求定义一个全局变量 char buf[] "1234567",创建两个线程,不考虑退出条件,另: A线程循环打印buf字符串,B线程循环倒置buf字符串,即buf中本来存储1234567,倒置后buf中存储7654321. 不…

RabbitMQ 教程 | 第9章 RabbitMQ 高阶

👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的编码爱好者 大家好,我是 DevO…

【MySQL】数据去重,仅保留一条(效率最高)

系列文章 C#底层库–MySQLBuilder脚本构建类(select、insert、update、in、带条件的SQL自动生成) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216 C#底层库–MySQL数据库操作辅助类(推荐阅读&#xff0…

一键生成logo的小妙招,这个方法值得收藏

在现代,每个品牌都需要一个标志性的logo,这个logo能够代表品牌,并且让消费者能够轻松识别出这个品牌。然而,对于许多人来说,制作一个漂亮的logo是一项艰巨的任务,需要花费大量的时间和精力。但是&#xff0…

2023 电赛E题--可能会出现的问题以及解决方法

2023年电赛E题报告模板(K210版)--可直接使用 本文链接:2023年电赛E题报告模板(K210版)--可直接使用_皓悦编程记的博客-CSDN博客 解决激光笔在黑色区域无法识别 本文链接: 2023 电赛 E 题 激光笔识别有误-…

W5500-EVB-PICO做DNS Client进行域名解析(四)

前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址(网关,子网掩码,dns服务器)等信息,给我们的开发板配置网络信息,成功的接入网络中,那么本章将教大家如何让我们的开发板进行DNS域名解析…

Python(六十三)获取字典视图

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

设计模式行为型——中介者模式

目录 什么是中介者模式 中介者模式的实现 中介者模式角色 中介者模式类图 中介者模式代码实现 中介者模式的特点 优点 缺点 使用场景 注意事项 实际应用 什么是中介者模式 中介者模式(Mediator Pattern)属于行为型模式,是用来降低…

Filebeat+ELK 部署

Node1节点(2C/4G):node1/192.168.8.10 Elasticsearch Kibana Node2节点(2C/4G):node2/192.168.8.11 Elasticsearch Apache节点:apache/192.168.8.13 …

Java反射学习(大综合)

第一天 Java反射及动态代理... 2 一、 Java反射... 2 1、什么是反射:... 2 2、反射的原理... 2 3、反射的优缺点:... 2 4、反射的用途:... 3 5、反射机制常用的类:... 3 1、获得Class:主要有三…

计算机基础:数据库-Sqlserver

数据库-Sqlserver 前言参考链接:关键词数据库代码案例视图触发器索引窗口函数游标小记 前言 妥妥的复习,我相信chatjpt,也相信笔记。 说实话,真正碰到问题还是先想到搜索引擎或chatjpt(即使印象中自己的笔记记过相关内容&#xf…

NVIDIA 535.86.05 Linux 图形驱动程序改进 Wayland 支持

导读NVIDIA公司近日发布了适用于 Linux、FreeBSD 和 Solaris 系统的 NVIDIA 535.86.05 图形驱动程序,作为其生产分支的维护更新,解决了各种错误和问题。 NVIDIA 535.86.05 是在 NVIDIA 535.54.03 发布一个多月之后发布的,它通过解决在使用某…