MSA算法满足条件后续之Blum定理

文章目录

  • 引言
  • Blum定理
  • 关于MSA算法的讨论

此文章属于文献研读内容,文章内容来源于以下文献
Warren B. Powell, Yosef Sheffi , (1982) The Convergence of Equilibrium Algorithms with Predetermined Step Sizes. Transportation Science ,16(1):45-55. http://dx.doi.org/10.1287/trsc.16.1.45

引言

本文为MSA(the Method of Successive Averages)算法的满足条件是怎么来的?后续文章,主要探究优化问题中下降方向无法明确确定的情况下,Blum定理的重要性。同时讨论MSA算法的优劣,分析其在确定交通分配问题以及随机交通分配问题中应用的不同之处。

Blum定理

如前文所述,MSA算法最初被应用于下降方向无法明确估测的问题中,针对MSA算法的这一应用性,Blum提出了如下重要性定理。令 d ^ k \hat{d}^k d^k 为一个随机向量,假定 E [ d ^ k ] = d k E[\hat{d}^k]=d^k E[d^k]=dk,即 d ^ k ] \hat{d}^k] d^k] d k d^k dk的一个无偏估计,则根据如下迭代过程 x ^ k + 1 = x ^ k + α k d ^ k , (1) \hat{x}^{k+1}=\hat{x}^k+\alpha_k\hat{d}^k,\tag{1} x^k+1=x^k+αkd^k,(1)可形成随机序列 { x ^ k } \{\hat{x}^k\} {x^k}。令 x ∗ x^* x 为实值目标函数 F ( x ) F(x) F(x)的最小值点,其中目标函数 F ( x ) F(x) F(x)为凸函数,且具有连续的一阶与二阶导函数。假定MSA(the Method of Successive Averages)算法的满足条件是怎么来的?一文中的条件(4.1)-(4.3)依然成立,将条件 (4.4) 替换如下 E [ d ^ k ∇ 2 F ( x k + θ α k d ^ k ) d ^ k ] < B < ∞ , (2) E[\hat{d}^k \nabla^2 F(x^k+\theta \alpha_k\hat{d}^k)\hat{d}^k]<B<\infty,\tag{2} E[d^k2F(xk+θαkd^k)d^k]<B<,(2)则有如下Blum定理成立:

Blum Theorem. 若序列 { α k } \{\alpha_k\} {αk} 满足前文中的条件 (4.1),实值函数 F ( x ) F(x) F(x) 具有连续的一阶与二阶导函数,且满足前文中的条件 (4.2)-(4.3) 以及上述条件(2),那么由迭代公式 (1) 形成的序列 { x k } \{x^k\} {xk} 几乎处处收敛于最优值 x ∗ x^* x

小注 上述定理中依然满足前文中的条件(4.3),条件表述依然是依据 d k d^k dk,而不是根据其无偏估计 d ^ k \hat{d}^k d^k,此处允许测量误差将产生非下降方向的可能性。

Blum定理的重要性在于其可应用于可以通过仿真确定下降方向的情况,例如,当需要基于probit模型进行流量分配时,仿真即为大规模网络最有效的方法。
Blum定理的价值在于,当构建了合适的目标函数后,不论仿真多么精确,使用该定理均可以确定算法的收敛性。这在算法的计算性能评估方面是至关重要的,因为若要求精确估测一个下降方向 d k d^k dk代价可能是非常昂贵的。

还应该注意的是,虽然优化公式对于证明收敛性可能是必要的,但它在计算上不太可能有任何用处,因为它很可能不仅需要存储路径流,而且还可能需要一个非常大的多项式选择函数的解。

关于MSA算法的讨论

  1. MSA算法中步长为提前设定的,与目标函数的变化趋势无关,其缺陷为MSA算法的收敛速率可能相当慢,且难以设计合适的收敛准则。从实际角度,一个有用的收敛准则需基于前后迭代步骤间真实路段流量的改变量。因此,需要进一步的研究来建立MSA算法应用于大型网络时的收敛准则。
  2. MSA算法的收敛速率的快慢依赖于起始点的选择,一个好的初始点可以使得MSA算法收敛得更快。
  3. 设计收敛准则时,需要考虑梯度 ∇ F k \nabla F^k Fk 与 下降方向 d k d^k dk 之间的关系。在解决随机均衡问题时,随着迭代次数的增加,有 l i m k → ∞ ∣ d k ∣ = 0 lim_{k\to \infty}|d^k|=0 limkdk=0,表明该算法在解决随机均衡问题时具有相当好的收敛特性。但当使用MSA算法解决确定均衡问题时,随着迭代次数的增加,可以发现目标函数的梯度与下降方向具有正交关系,且 l i m k → ∞ ∣ d k ∣ ≥ 0 lim_{k\to \infty}|d^k|\geq0 limkdk0。这意味着使用MSA算法求解确定均衡问题时,步长序列 { α k } \{\alpha_k\} {αk}对于算法的收敛性起到更大的作用。比如,若在求解确定均衡问题时,设定初始值为最优解时,MSA算法会首先偏离最优解再慢慢收敛到最优解;但当求解随机均衡问题时,若设定初始值为最优解,则算法会立即终止于最优值。
  4. 当随机均衡问题中感知系数 θ → ∞ \theta\to\infty θ时,随机均衡问题即转变为确定均衡问题,但下降方向的极限并不发生改变,即随机均衡问题中,依然有 l i m k → ∞ ∣ d k ∣ = 0 lim_{k\to\infty}|d^k|=0 limkdk=0,确定均衡问题中,依然有 l i m k → ∞ ∣ d k ∣ ≥ 0 lim_{k\to\infty}|d^k|\geq0 limkdk0。出现此种情况原因为,确定均衡问题中,以路径作为变量其均衡解并不唯一,可能会存在两个之上的最短路径。
  5. MSA算法的优势在于其可避免路径枚举的问题。

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

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

相关文章

赶紧收藏!2024 年最常见 20道分布式、微服务面试题(三)

上一篇地址&#xff1a;赶紧收藏&#xff01;2024 年最常见 20道分布式、微服务面试题&#xff08;二&#xff09;-CSDN博客 五、微服务架构有哪些优点和缺点&#xff1f; 微服务架构是一种设计方法&#xff0c;它将应用程序分解为一组小型、独立、松散耦合的服务。每个服务都…

[每周一更]-(第100期):介绍 goctl自动生成代码

​ 在自己组件库中&#xff0c;由于部分设计会存在重复引用各个模板的文件&#xff0c;并且基础架构中需要基础模块内容&#xff0c;就想到自动生成代码模板&#xff0c;刚好之前有使用过goctl&#xff0c;以下就简单描述下gozero中goctl场景和逻辑&#xff0c;后续自己借鉴将自…

英语学习笔记32——What‘s he/she/it doing?

What’s he/she/it doing? 他/她/它 正在做什么&#xff1f; 词汇 Vocabulary type /taɪp/ v. 打字 n. 类型&#xff0c;签字 ing形式&#xff1a;typeing 用法&#xff1a;this type of …    这种类型的…… 例句&#xff1a;我喜欢这种苹果。    I like this type…

java自学阶段二:JavaWeb开发--day80(项目实战2之苍穹外卖)

《项目案例—黑马苍穹外卖》 目录&#xff1a; 学习目标项目介绍前端环境搭建(前期直接导入老师的项目&#xff0c;后期自己敲&#xff09;后端环境搭建&#xff08;导入初始项目&#xff0c;新建仓库使用git管理项目&#xff0c;新建数据库&#xff0c;修改登录功能&#xff…

btstack协议栈---总目录

章节文章标题文章链接1.基础篇1.BLE协议栈全解一篇就够点击我2.实战篇1.Hello World example点击我2.

面试专区|【53道Java基础高频题整理(附答案背诵版)】

Java为什么被称为平台无关性语言&#xff1f; Java被称为平台无关性语言&#xff0c;是因为一旦Java代码被编译成字节码&#xff0c;这些字节码就可以在任何安装了Java虚拟机&#xff08;JVM&#xff09;的设备上运行&#xff0c;无论这个设备使用的是什么操作系统。这就是“一…

[office] 如何在Excel中拉动单元格时表头不变形- #学习方法#职场发展#经验分享

如何在Excel中拉动单元格时表头不变形? 如何在Excel中拉动单元格时表头不变形&#xff1f;Excel是我们常用的办公软件&#xff0c;当我们使用Excel拉动单元格时表头不变形&#xff0c;该如何操作呢&#xff0c;下面小编就为大家做详细讲解 如何在Excel中拉动单元格时表头不变…

用户输入表格数据设计(XPTable控件使用说明九)

XP Table控件可以编辑数据&#xff0c;程序也可以使用编辑后的数据&#xff0c;但是程序新建时又从初始化数据到模型到显示&#xff0c;这两步有点绕&#xff0c;做了一个实例来说明这块内容。 流程1&#xff1a;初始化数据--> model--> UI show 流程2&#xff1a;UI--…

skywalking基础使用

skywalking基础使用 找链路追踪Id将链路追踪Id拿到skywalking-ui中筛选对应链路补充说明例如, sql的打印能让我们了解到代码中对应的sql是否符合预期 找链路追踪Id 在接口响应header中复制x-trace-id 这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助s…

【讲解下ECMAScript和JavaScript之间有何区别?】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

QUIC 的多路径扩展

QUIC 的多路径扩展 抽象 本文档指定了 QUIC 协议的多路径扩展&#xff0c;以支持同时使用单个连接的多个路径。 讨论场地 在作为 RFC 发布之前&#xff0c;应删除此注释。 对本文档的讨论在 QUIC 工作组邮件列表 &#xff08;quicietf.org&#xff09;&#xff0c; 存档于…

第1章 起步

第1章 起步 1.1搭建编程环境1.2 在不同操作系统中搭建 Python 编程环境1.3 运行Hello world 程序1.4 解决安装问题1.5 从终端运行 Python 程序 1.1搭建编程环境 1.1.1 Python 版本 本书编写期间的最新版本为 Python 3.7 1.1.2 运行 Python 代码片段 Python 自带一个在终端窗口…

Linux基本指令查询硬件信息001

在Linux系统中查询硬件信息可以通过多种命令行工具完成&#xff0c;本章主要讲述如何查询Linux硬件信息。 操作系统&#xff1a; CentOS Stream 9 操作步骤&#xff1a; 指令uname -a : 显示内核版本、硬件名称、操作系统等基本信息。 [rootlocalhost ~]# uname -a Linux …

Vue 2和Vue 3父子组件通信总结

Vue 2和Vue 3在父子组件通信方面提供了多种方法&#xff0c;这些方法各有特点和适用场景。以下是对这两个版本在父子通信方面的总结和归纳&#xff1a; Vue 2 父传子&#xff1a; 使用props&#xff1a;父组件通过标签属性将数据传递给子组件&#xff0c;子组件通过props选项…

树莓派4B 零起点(一) 树莓派 无屏 从购买到启动

目录 背景 一. 准备工作 二、烧录系统 三、连接系统 背景 准备开发ROS机器人&#xff0c;在淘宝上购买的树莓派4B(4G)到货了&#xff0c;配件都很齐全&#xff0c;那么就直接开箱验货。 一. 准备工作 1 、硬件&#xff1a;(如下图) (我的购买链接: 树莓派4B 4g 套件) 2…

Java Web学习笔记26——Element常用组件

常见组件&#xff1a; 就是一个复制和粘贴的过程。 Table表格&#xff1a;用于展示多条结构类的数据&#xff0c;可对数据进行排序、筛选、对比或其他自定义操作。 常见组件-分页主键&#xff1a; Pagination&#xff1a;分页&#xff1a;当数据量比较多时&#xff0c;使用分…

MyBatis一级和二级缓存介绍

MyBatis是一个持久层框架&#xff0c;它提供了一级缓存和二级缓存来提高数据库操作的性能。下面是一级缓存和二级缓存的区别理解、画图和知识点总结&#xff1a; 一级缓存&#xff1a; 一级缓存是MyBatis默认开启的缓存层&#xff0c;它是SqlSession级别的缓存&#xff0c;也…

【WEB前端2024】智体OS:poplang编程控制成本小千元的长续航robot机器人底盘(开源)

【WEB前端2024】智体OS&#xff1a;poplang编程控制成本小千元的长续航robot机器人底盘&#xff08;开源&#xff09; 前言&#xff1a;dtns.network是一款主要由JavaScript编写的智体世界引擎&#xff08;内嵌了three.js编辑器的定制版-支持以第一视角游览3D场馆&#xff09;…

网页文档下载不了怎么办 网页文档下载方法

一个方法&#xff0c;搞定所有网页文档下载。如果你也需要从网页下载各种文档&#xff0c;那么本文一定可以帮到你。无须充值会员&#xff0c;各大平台文档下到爽。看到就是赚到&#xff0c;还不赶快学起来。有关网页文档下载不了怎么办&#xff0c;网页文档下载方法的问题&…

端午与高考的交汇点:家的温暖与梦想的起点

当端午节的粽香弥漫在街头巷尾&#xff0c;高考的脚步也悄然而至。这两个看似毫无关联的时刻&#xff0c;却在每年的六月&#xff0c;奇妙地交汇在一起&#xff0c;为我们带来了一段特别的记忆。这不仅是家的温暖与梦想的起点相遇的时刻&#xff0c;更是传统文化与现代追求共融…