lyapunov优化

2023-11-05

 Lyapunov optimization是Michael J. Neely发展起来的网络优化理论,可以参考[1,2]。因为网络研究中缺乏理论,简单好使的算法,没有高大上的公式吓人,好像就不能发到高级别的期刊上。Lyapunov optimization有几个公式,就成为一个发论文的模板。只要找到一个问题背景,把公式套进去,就是一篇。关于这理论[3]的引用量已经达到1500多次了,但是很难找到相关的代码!
 我很早就知道这个理论。于是花了几天,研究了一下,没办法,眼红呀!看了几篇文章[4,5,6],这几篇文章不仅名字类似,内容也感觉是一个模子制造的。
 知乎上有答主对这个方向有几句评价[7]。我就不过多评价了,毕竟我没有相关的测试。
 [4]中的公式推导,还是挺容易理解的。我就按照这个模板,换个场景,稍微地推导一下。
在这里插入图片描述
 如上图所示的排队系统,数据包的入队速度是 a ( t ) a(t) a(t),出队速度是 b ( t ) b(t) b(t),目标是是怎么样调整 a ( t ) a(t) a(t),使得队列mean rate stable,同时达到最大的用户满意度。用户的满意度,采用效用函数衡量, U = β × l o g ( a ) U=\beta\times log(a) U=β×log(a)。请求的数据流速率 a ( t ) a(t) a(t)越大,用户的满意度越高,但是会造成很长的队列占用。
 队列占用,用 Q Q Q表示。Q的变化方程:
Q ( t + 1 ) = max ⁡ [ Q ( t ) − b ( t ) , 0 ] + a ( t ) Q(t+1)=\max[Q(t)-b(t),0]+a(t) Q(t+1)=max[Q(t)b(t),0]+a(t)
 队列mean rate stable的含义是:
lim ⁡ T → ∞ E ( Q ( t ) ) T = 0 \lim_{T\to\infty}\frac{\mathbb{E}(Q(t))}{T}=0 TlimTE(Q(t))=0
 优化方程:
max ⁡ U s u b j e c t lim ⁡ T → ∞ E ( Q ( t ) ) T = 0 \max U \\ subject \lim_{T\to\infty}\frac{\mathbb{E}(Q(t))}{T}=0 maxUsubjectTlimTE(Q(t))=0
 定义 L ( t ) = Q ( t ) 2 2 L(t)=\frac{Q(t)^2}{2} L(t)=2Q(t)2 Δ L ( t ) = L ( t + 1 ) − L ( t ) \Delta L(t)=L(t+1)-L(t) ΔL(t)=L(t+1)L(t) Δ L ( t ) \Delta L(t) ΔL(t)被称为lyapunov drift。
Q ( t + 1 ) 2 = { max ⁡ [ Q ( t ) − b ( t ) , 0 ] + a ( t ) } 2 ≤ Q ( t ) 2 + b ( t ) 2 + a ( t ) 2 − 2 b ( t ) Q ( t ) + 2 ∗ Q ( t ) ( a ( t ) − b ( t ) ) − 2 ∗ a ( t ) b ( t ) ≤ Q ( t ) 2 + b ( t ) 2 + a ( t ) 2 + 2 ∗ Q ( t ) a ( t ) Q(t+1)^2=\{\max[Q(t)-b(t),0]+a(t)\}^2\\ \leq Q(t)^2+b(t)^2+a(t)^2-2b(t)Q(t)+2*Q(t)(a(t)-b(t))-2*a(t)b(t)\\ \leq Q(t)^2+b(t)^2+a(t)^2+2*Q(t)a(t) Q(t+1)2={max[Q(t)b(t),0]+a(t)}2Q(t)2+b(t)2+a(t)22b(t)Q(t)+2Q(t)(a(t)b(t))2a(t)b(t)Q(t)2+b(t)2+a(t)2+2Q(t)a(t)
Q ( t + 1 ) 2 − Q ( t ) 2 ≤ b ( t ) 2 + a ( t ) 2 + 2 ∗ Q ( t ) a ( t ) Q(t+1)^2-Q(t)^2\leq b(t)^2+a(t)^2+2*Q(t)a(t) Q(t+1)2Q(t)2b(t)2+a(t)2+2Q(t)a(t)
Δ L ( t ) ≤ B + Q ( t ) a ( t ) \Delta L(t)\leq B+Q(t)a(t) ΔL(t)B+Q(t)a(t)
 假设存在 B ≥ b ( t ) 2 + a ( t ) 2 2 B\geq \frac{ b(t)^2+a(t)^2}{2} B2b(t)2+a(t)2。不必较真,全是为了凑出来!
 定义lyapunov drift reward, Δ L ( t ) − V U \Delta L(t)-VU ΔL(t)VU,V是一个常数。想要获取一个大的满意度,却会导致 Δ L ( t ) \Delta L(t) ΔL(t)增加,所以定义lyapunov drift reward,权衡两项,使得aggregate plus最优。这个问题就转化为根据队列占用长度,调节速率的问题。
min ⁡ Q ( t ) a ( t ) − V U \min Q(t)a(t)-VU minQ(t)a(t)VU
 上式可以求导,可得 Q − β × V a × l n 2 Q-\frac{\beta\times V}{a\times ln2} Qa×ln2β×V。使其为0,求得速率控制公式:
a ( t ) = β × V Q ( t ) × l n 2 a(t)=\frac{\beta\times V}{Q(t)\times ln2} a(t)=Q(t)×ln2β×V
 最终效果如何呢,不知道。参数 V , β V, \beta V,β可以慢慢选,直到出现需要的数据。
 [8]中有给出了相应的代码实现。
[1]Lyapunov optimization-wiki
[2] home page
[3] Stochastic Network Optimization with Application to Communication and Queueing Systems
[4] Quality-oriented Rate Control and Resource Allocation in Time-Varying OFDMA Networks
[5] Joint Rate Control and Power Allocation for Non-Orthogonal Multiple Access Systems
[6] Joint rate control and power allocation for low-latency reliable D2D-based relay network
[7] 李雅普诺夫优化问题?
[8] https://github.com/CrQiu/Lyapunov-optimization

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

lyapunov优化 的相关文章

  • FTP使用教程

    FTP使用教程 目录 一 FTP简介 二 FTP搭建 三 FTP使用 一 FTP简介 FTP中文为文件传输协议 简称为文传协议 它也是一个应用程序 不同的操作系统有不同的FTP应用程序 这些应用程序都遵守同一种协议以传输文件 FTP主要的功

随机推荐

  • KD树

    KD树 1 概述 KD树是一种查询索引结构 广泛应用于数据库索引中 从概念的角度讲 它是一种高纬数据的快速查询结构 本文首先介绍1维数据的索引查询 然后介绍2维KD树的创建和查询 2 1维数据的查询 假设在数据库的表格T中存储了学生的语文成
  • 数据挖掘概述

    1 数据挖掘定义 数据挖掘是从大量的 不完全的 有噪声的 模糊的 随机的应用数据中 提取出潜在且有用的信息的过程 2 数据分析的过程 1 确定知识发现的过程 2 数据采集 数据质量决定挖掘的上限 而算法仅仅是逼近这个上限 3 数据搜索 将数
  • 怎么做好中层管理

    随着工作经验和年限不断增加 经过努力相信很多IT技术人员和我一样从一个开发角色转变为技术管理或者部门管理角色 一方面需要做技术解决方案架构开发上工作 带领团队攻关技术难题 同时也会面临一些团队管理和团队业绩增长需要不断去提高和突破 虽然不必
  • 基于MATLAB的遗传算法优化混合流水车间调度问题

    基于MATLAB的遗传算法优化混合流水车间调度问题 混合流水车间调度问题是在车间生产中常见的一个优化问题 旨在通过合理安排作业顺序和机器分配 最大限度地提高生产效率和降低生产成本 本文将介绍如何使用MATLAB编写遗传算法来解决混合流水车间
  • Ubuntu ssh root 登录不了解决办法

    Ubuntu在安装的时候 设置了sudo的密码 但是这并不是root用户的密码 导致即使修改了 etc ssh sshd config 文件 运行root用户登录 还是会出现Permission denied 真是坑啊 差点没把我气到吐血
  • 发送html邮件时遇到的奇怪的乱码问题

    解析文件字符流 作为内容发送邮件到客户端 解析的代码如下 BufferedReader reader new BufferedReader new FileReader file 发现windows系统下发送的邮件时是正常的 在linux下
  • NETPLIER : 一款基于概率的网络协议逆向工具(一)理论

    本文系原创 转载请说明出处 信安科研人 关注微信公众号 信安科研人 获取更多网络安全学术技术资讯 今日介绍一篇发表在2021 NDSS会议上的一项有关协议逆向的工作 文章目录 1 网络协议逆向工程简介 1 1 协议逆向工程的主流技术 案例
  • 【计算机网络】第一章知识点汇总

    第一章学习重点 2 5 因特网的组成 通信方式与交换方式 4 4 时延 计算 4 5 时延带宽积 计算 5 2 协议的划分与层次 5 3 五层协议的体系结构 OSI与TCP IP的比较 1 计算机网络在信息时代的作用 三网融合中的 三网 指
  • Hadoop-HBase 单机部署

    一 系统版本 Linux系统 wdOS 1 0 x86 64 iso 关于wdOS说明 1 安装简单 快速 去掉了安装过程中不必要的烦锁操作和不必要的选择 2 可选安装集成web环境 如lamp lnmp lnamp 并可相互自由切换使用
  • 设计模式之适配器模式(Adapter)

    1 定义 适配器模式 Adapter 指的是将一个类的接口转换成另一个可以兼容的接口 比如我们日常生活中的转换头 古早时期使用的电池万能充 就相当于程序中使用的适配器模式 2 适配器模式的种类 2 1 类适配器模式 类适配器模式通过多重继承
  • 大数据项目实战——基于某招聘网站进行数据采集及数据分析(三)

    大数据项目实战 第三章 数据采集 文章目录 大数据项目实战 学习目标 一 分析与准备 1 分析网页结构 2 数据采集环境准备 二 采集网页数据 1 创建响应结果 JavaBean 类 2 封装 HTTP 请求的工具类 1 定义三个全局变量
  • 14张自动化测试框架结构图(建议收藏)

    1 接口自动化测试框架设计图 接口自动化测试框架设计图 2 接口自动化执行设计图 接口自动化执行设计图 3 API自动化平台框架设计图 API自动化平台框架设计图 4 UI自动化测试框架设计图 UI自动化测试框架设计图 5 接口 UI自动化
  • 【CUDA基础练习】向量内积计算的若干种方法

    先从一个简单 直观的方法来了解如何用CUDA计算向量内积 向量内积既然是将两个向量对应元素相乘的结果再求和 我们先考虑将对应元素相乘并行化 再来考虑相加 方法一 include
  • 十八、kubernetes中容器重启策略

    1 概述 在上一篇文章中 一旦容器探测出现了问题 kubernetes就会对容器所在的Pod进行重启 其实这是由pod的重启策略决定的 pod的重启策略有 3 种 分别如下 Always 容器失效时 自动重启该容器 这也是默认值 OnFai
  • oracle行转列(PIVOT),列转行(UNPIVOT)

    1 行转列 PIVOT 现有 学生 分数表 STUDENT SCORE 如下 想看到每个学生语数外的整体分数情况 这时候可以应用行转列 PIVOT SELECT FROM STUDENT SCORE PIVOT SUM SCORE FOR
  • C++应用到C# ref , out

    include stdafx h include iostream h int factor int int int void main int number squard cubed error cout lt lt Enter the
  • 泰勒展开式求sin(x)

    include
  • Java架构直通车——分布式唯一 ID生成方案

    文章目录 分布式ID的几种生成方案 UUID MySQL主键自增 数据库自增ID改进方案 雪花算法 SnowFlake 雪花算法的优化 Redis自增id Zookeeper有序节点 最近要做区块链项目 要生成很多唯一ID做业务号之类的 所
  • 快速排序算法的Python实现 (头歌实践教学平台)

    任务描述 本关任务 编写代码实现快速排序 相关知识 为了完成本关任务 你需要掌握 1 如何实现快速排序 2 快速排序的算法分析 快速排序 快速排序使用了和归并排序一样的分而治之策略 它的思路是依据一个 基准值 数据项来把列表分为两部分 小于
  • lyapunov优化

    Lyapunov optimization是Michael J Neely发展起来的网络优化理论 可以参考 1 2 因为网络研究中缺乏理论 简单好使的算法 没有高大上的公式吓人 好像就不能发到高级别的期刊上 Lyapunov optimiz