渐进式网络恢复调研

news/2024/5/20 18:57:29/文章来源:https://blog.csdn.net/weixin_47692652/article/details/131936250

渐进式网络恢复调研

问题定义(PNR)

如果发生重大网络中断(例如由地震、洪水等大规模灾害),运营商必须通过一系列修复步骤来恢复其网络基础设施。优化这个序列以在恢复过程中最大化提供的服务数量的问题通常称为渐进式网络恢复(Progressive Network Recovery,PNR)。参考

文献总结

文献等级年份方法研究对象优化目标简介
ref1CCF-A
ToN
2021确定性取整+列生成算法PSRAWRSL提出了渐进切片恢复(PSR)问题,设计了八种恢复策略;采用两阶段PSR元启发算法,通过整数线性规划模型实现快速且可扩展的切片恢复,可提高最多50%的切片恢复数量。
ref2CCF-A
JSAC
2020贪心启发RATIO+DQNPNR总效用研究了具有虚拟网络功能(VNFs)的网络中的渐进恢复问题,并引入基于深度强化学习的渐进恢复技术DeepPR来接近最优解。
ref3CCF-None2020启发算法JPRJPR累计加权内容可达性提出了一种可扩展的启发式算法用于联合渐进恢复,该算法安排网络节点/链路和数据中心的顺序修复,以最大化内容可达性
ref4CCF-C
TNSM
2018迭代随机恢复算法ISR信息不确定下PSR最小化预期恢复成本探索了在不确定故障模式下进行网络恢复的问题,并提出了一种渐进的解决方法ISR,该方法通过逐步监测,以更少的修复成本来恢复网络。
ref5CCF-A
INFOCOM
2017启发算法CeDARPDAR最大化累计需求流提出了基于中心性的损害评估和恢复算法CeDAR,解决了网络损害评估和关键服务恢复的问题。
ref12CCF-A
INFOCOM
2011整数线性规划:多阶段递归PNRAWT提出了渐进网络恢复的新范式,针对大规模故障,在多个阶段使用有限修复资源最大化网络流,并提出了高效的启发式算法和扩展方法进行解决和评估

🏷:CeDAR和ISR的作者是同一批人

研究对象与优化目标解释

PSR:progressive slice network recovery,渐进式切片恢复。在5G网络中,面对大规模灾难或有目的攻击导致的网络中断,运营商必须通过一系列恢复步骤来修复网络基础设施的问题。

“切片”(slice)是指网络中的一种虚拟网络(Virtual Network,VN),它是由网络资源在物理网络上的一部分进行分割或切分而成的。

JPR:joint progressive network联合渐进式恢复,找到最优的网络节点/链路和数据中心恢复顺序。

PDAR:progressive damage assessment and network recovery,渐进式损害评估和网络恢复。考虑了更现实的不完全损坏信息下的网络恢复问题,其中损坏评估和关键业务恢复是联合进行的。

AWRSL:accumulative weighted number of recovered slices and virtual links,累积加权已恢复切片和虚拟链路数量。

AWT:accumulative weighted total,累计加权总流量。

方法解释

整数线性规划

整数线性规划 (Integer Linear Programming,ILP)是一种优化问题求解方法,它是线性规划(Linear Programming,LP)的一种扩展。在ILP中,目标是通过找到整数值的变量,使得满足线性约束条件下的目标函数最大化或最小化。与线性规划不同,ILP要求变量的取值必须是整数,这增加了问题的复杂性,因为整数条件使问题成为NP-hard问题。

在ILP中,目标函数和约束条件都是线性的,这意味着目标函数和约束条件中的变量之间的关系可以用线性函数表示。ILP可以用于多种实际问题,如资源分配、生产调度、路径规划等。由于整数条件的引入,ILP通常需要使用特定的求解算法来找到最优解,其中一种常用的算法是分支定界法(Branch and Bound)。

ILP在计算机科学、运筹学、工程等领域都有广泛的应用,它提供了一种强大的方法来解决复杂的优化问题。然而,对于大规模问题,ILP可能变得非常复杂和耗时,因为整数条件导致了组合爆炸的可能性。在实践中,通常需要结合启发式算法或近似算法来处理大规模的ILP问题。

列生成算法

列生成算法 (Column Generation Algorithm)是一种优化算法,用于解决包含大量变量的线性规划问题。在某些线性规划问题中,变量的数量可能非常大,导致传统的线性规划方法效率低下,难以求解。列生成算法通过动态地生成和添加变量(列)来解决这个问题。

列生成算法的基本思想是,将大规模线性规划问题分解成一个主问题(Master Problem)和一个定价问题(Pricing Problem)。主问题是原始问题的一个子集,它只包含一部分变量,并且通常较容易求解。定价问题用于在每次迭代中生成新的变量,即列,以改进主问题的解。定价问题是一个子问题,其目标是找到一个新的变量(列)以增加主问题的目标函数值。

在每次迭代中,列生成算法首先求解主问题,然后求解定价问题以生成新的变量,并将新的变量添加到主问题中。然后再次求解主问题,直到找不到更多的改进变量为止。通过不断添加新的变量,列生成算法逐步扩展主问题,最终得到整个线性规划问题的最优解。

列生成算法的优点在于,它能够充分利用问题的结构和特性,避免了对所有变量进行穷举搜索,从而大大提高了求解效率。它通常用于解决大规模线性规划问题,特别是在运输、资源分配、路径规划等领域具有广泛的应用。

RATIO

RATIO算法是一种基于贪心启发式(Heuristic)策略,并受到集合覆盖问题的近似算法启发的算法。集合覆盖问题是一个经典的组合优化问题,在该问题中,需要找到最小数量的集合,使得它们的并集包含了所有的元素。该启发式算法通过计算 u ( v ) d ( v ) \frac{u(v)}{d(v)} d(v)u(v)来为每个时间步中与功能节点相邻的节点中最具成本效益的节点分配资源。即利用效用/需求来进行贪心选择。RATIO的伪代码如下:
在这里插入图片描述

DQN

DQN代表深度强化学习(Deep Q-Network),它是一种强化学习算法,最初由DeepMind提出。DQN结合了深度学习和Q-learning算法,旨在通过神经网络来学习解决复杂的强化学习问题。

在DQN中,一个神经网络被用来近似Q值函数,该函数用于评估在给定状态下采取特定行动的预期累积奖励。DQN的核心思想是使用经验回放和目标网络来稳定和加速训练过程。

经验回放是一种记忆回放技术,用于随机抽取之前的经验样本来训练网络,从而减少样本之间的相关性,增加训练的稳定性。

目标网络是另一个神经网络,用于生成目标Q值来更新主网络的参数。通过使用目标网络,DQN可以减少更新过程中的估计误差,从而使得训练更加稳定。

DQN在解决诸如视频游戏等复杂任务中取得了显著的成功。它已经被广泛应用于图像处理、自然语言处理、自动驾驶等领域,并成为强化学习领域的重要里程碑之一。

SS

在这里插入图片描述

CeDAR

CeDAR
在这里插入图片描述

JPR

启发算法JPR:
在这里插入图片描述

ISR

迭代随机恢复算法ISR

image-20230725210853583

文献链接

ref1 Zhang Q, Ayoub O, Wu J, et al. Progressive slice recovery with guaranteed slice connectivity after massive failures[J]. IEEE/ACM Transactions on Networking, 2021, 30(2): 826-839.

ref2 Ishigaki G, Devic S, Gour R, et al. DeepPR: Progressive recovery for interdependent VNFs with deep reinforcement learning[J]. IEEE Journal on Selected Areas in Communications, 2020, 38(10): 2386-2399.

ref3 Ferdousi S, Tornatore M, Dikbiyik F, et al. Joint progressive network and datacenter recovery after large-scale disasters[J]. IEEE Transactions on Network and Service Management, 2020, 17(3): 1501-1514.

ref4 Tootaghaj D Z, Bartolini N, Khamfroush H, et al. On progressive network recovery from massive failures under uncertainty[J]. IEEE Transactions on Network and Service Management, 2018, 16(1): 113-126.

ref5 Ciavarella S, Bartolini N, Khamfroush H, et al. Progressive damage assessment and network recovery after massive failures[C]//IEEE INFOCOM 2017-IEEE conference on computer communications. IEEE, 2017: 1-9.

ref12Wang J, Qiao C, Yu H. On progressive network recovery after a major disruption[C]//2011 Proceedings IEEE INFOCOM. IEEE, 2011: 1925-1933.

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

F5产品队列再添“猛将”,稳健守护云原生基础设施

提到F5产品队列,无论是负载均衡,还是独立部署且一次性购买的硬件产品,或者是F5 分布式云服务组合产品,都体现出F5的能力与能量。前不久,F5宣布推出云工作负载防护解决方案——F5 分布式云应用基础设施防护(…

nginx的快速入手(基本命令)

nginx的快速入手(基本命令) 1.下载 下载地址:nginx: download 以win的为例。单机下载windows的。 下载完成之后直接解压 2.使用 查看版本 nginx -v 验证配置文件正确吗 就是检查自己修改的配置文件有没有语法上的错误 nginx -t 启动 sta…

2023年深圳杯数学建模A题影响城市居民身体健康的因素分析

2023年深圳杯数学建模 A题 影响城市居民身体健康的因素分析 原题再现: 以心脑血管疾病、糖尿病、恶性肿瘤以及慢性阻塞性肺病为代表的慢性非传染性疾病(以下简称慢性病)已经成为影响我国居民身体健康的重要问题。随着人们生活方式的改变&am…

stm32通过ESP8266接入原子云

1. ESP8266模块需要烧录原子云固件,此原子云固件和正常的ESP8266固件相比添加了ATATKCLDSTA 和 ATATKCLDCLS 这两条指令: 2. 原子云账号注册及设备建立 设备管理-新增设备-ESP8266 新建设备后新建分组,将设备加入到此分组中: 至此…

MVC与MVVM模式的区别

一、MVC Model(模型):用于处理应用程序数据逻辑,负责在数据库中存取数据。处理数据的crud View(视图):处理数据显示的部分。通常视图是依据模型数据创建的。 Controller(控制器&…

JAVA的数据类型与变量

目录 1. 字面常量 2. 数据类型 3. 变量 3.2 长整型变量 3.3 短整型变量 3.4 字节型变量 3.5双精度浮点型 3.6 单精度浮点型 3.7字符型变量 3.8布尔型变量 4.类型转换 4.1自动类型转换(隐式) 4.2强制类型转换(显式) 5.字符串类型 1. 字面常量 字面常量的分类&am…

2D坐标系下的点的转换矩阵(平移、缩放、旋转、错切)

文章目录 1. 平移 (Translation)2. 缩放 (Scaling)3. 旋转 (Rotation)4. 错切 (Shearing)5. 镜像 (Reflection) 1. 平移 (Translation&#xff09…

【数学建模】时间序列分析

文章目录 1. 条件2. 模型分类3. SPSS处理时间序列 1. 条件 1.使用于具有时间、数值两种要素 2.数据具有周期性可以使用时间序列分解 2. 模型分类 叠加模型【YTSCI】 序列的季节波动变化越来越大,反映变动之间的关系发生变化乘积序列【YTSC*I】 时间序列波动保持恒…

【致敬未来的攻城狮计划】第3期 作业汇总贴 + 获奖公布(文末荐书)

目录 一、写在前面 二、种子学员介绍 三、作业贴汇总 四、小小总结 五、获奖公布 六、学员有话说 七、特别致谢 八、友情荐书 一、写在前面 时间过得真快,距离 【致敬未来的攻城狮计划】第3期 的发起,已经过去有些时间了,让我们一起…

opencv对相机进行畸变矫正,及矫正前后的坐标对应

文章目录 1.背景2.需求分析3.解决方案3.1.镜头畸变矫正3.2.知道矫正后的画面坐标(x,y),求其在原画面的坐标(x,y)3.2.知道原画面坐标(x1,y1),求其在…

jQuery的DOM操作之笔记总结

jQuery的DOM操作之笔记总结 首先我们来介绍一下什么是DOM 简述: 1.DOM全称Document Object Model(文档对象模型)。 2.每个文档都是一棵DOM结构的树,文档里的很多元素,就像树上的很多节点,或是分叉的树枝…

集成学习——Boosting算法:Adaboost、GBDT、XGBOOST和lightGBM的简要原理和区别

1、Boosting算法 Boosting算法是通过串联的方式,将一组弱学习器提升为强学习器算法。它的工作机制如下: (1)用初始训练集训练出一个基学习器; (2)依据基学习器的表现对训练样本分布进行调整&…

WPF实现DiagramChart

1、文件架构 2、FlowChartStencils.xaml <ResourceDictionary xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:s"clr-namespace:DiagramDesigner"xmlns:c&…

算法通关村第一关-链表白银挑战笔记|公共子节点

两个链表公共子节点问题 提示&#xff1a;大家都在做什么&#xff1f; 不做什么。就是等夏天结束 文章目录 两个链表公共子节点问题前言题目&#xff1a;提供四种解决方法的思路&#xff1a;拿到题目要怎么思考&#xff1a;审题哈希表或集合实现使用栈来实现拼接字符串实现 (组…

短视频矩阵源码开发搭建分享--多账号授权管理

目录 文章目录 前言 一、矩阵号系统是什么&#xff1f; 二、使用步骤 1.创建推广项目 2.多账号授权 3.企业号智能客服系统 总结 前言 短视频多账号矩阵系统&#xff0c;通过多账号一键授权管理的方式&#xff0c;为运营人员打造功能强大及全面的“矩阵式“管理平台。…

从零构建深度学习推理框架-1 简介和Tensor

源代码作者&#xff1a;https://github.com/zjhellofss 本文仅作为个人学习心得领悟 &#xff0c;将原作品提炼&#xff0c;更加适合新手 什么是推理框架&#xff1f; 深度学习推理框架用于对已训练完成的神经网络进行预测&#xff0c;也就是说&#xff0c;能够将深度训练框…

UE虚幻引擎教程_生成云平台指定路径下的exe文件

市面上大量优秀的游戏都是基于UE制作的&#xff0c;UE虚幻引擎制作的作品可以在windows、mac、linux以及ps4、x-boxone、ios、android甚至是html5等平台上运行。本文介绍了UE虚幻引擎如何生成云平台指定路径下的EXE。 一、云平台会运行打包文件夹下指定路径的EXE文件 但有时候…

【多选框、表格全选】element el-checkbox、el-table

话不多说 先看效果&#xff1a; 多选框&#xff1a; 表格全选&#xff1a; <template><div><div class"titleLabel"><div class"lineStyle"></div>统计部门</div><div style"display: flex"><e…

项目开启启动命令整合

启动RabbitMQ管理插件 1.启动 RabbitMQ 管理插件。 rabbitmq-plugins enable rabbitmq_management rabbitmq-server # 直接启动&#xff0c;如果关闭窗⼝或需要在该窗⼝使⽤其他命令时应⽤就会停⽌ rabbitmq-server -detached # 后台启动 rabbitmq-server start # 启⽤服务 rab…

(二)安装部署InfluxDB

以下内容来自 尚硅谷&#xff0c;写这一系列的文章&#xff0c;主要是为了方便后续自己的查看&#xff0c;不用带着个PDF找来找去的&#xff0c;太麻烦&#xff01; 第 2 章 安装部署InfluxDB 1、linux 安装方式如下 通过包管理工具安装&#xff0c;比如apt 和yum直接下载可执…