Chapter 1 Introduction

2023-10-27

Chapter 1 Introduction

  • focus on communication and queueing systems formulated problem: optimize the time averages of certain quantities subject to time average constraints on other quantities.

Example opportunistic scheduling problem

在这里插入图片描述

Fig. 1 The 2-user wireless system.

Channel-aware scheduling is called opportunistic scheduling. We assume the network controller can observe S ( t ) \mathcal{S}(t) S(t) at the beginning of each slot t t t before making a transmission decision. Queueing dynamics are given by

Q k ( t + 1 ) = max ⁡ [ Q k ( t ) − b ^ k ( p ( t ) , S ( t ) , 0 ] + a k ( t ) ∀ k ∈ { 1 , 2 , ⋯   } Q_k(t+1)=\max[Q_k(t)-\hat{b}_k(p(t),\mathcal{S}(t),0]+a_k(t)\quad \forall k\in\{1,2,\cdots\} Qk(t+1)=max[Qk(t)b^k(p(t),S(t),0]+ak(t)k{1,2,}

EXAMPLE PROBLEM 1: MINIMIZING TIME AVERAGE POWER SUBJECT TO STABILITY

Denote p ˉ k \bar{p}_k pˉk as the time average power expenditure.

在这里插入图片描述
The objective is to minimize the time average power expenditure, and the problem is subject to queue stability, which is formulated as
在这里插入图片描述
The designed algorithm based on our theory is utilized to make decisions p ( t ) ∈ P \bm{p}(t)\in \mathcal{P} p(t)P every slot t t t, without requiring a priori knowledge of the probabilities associated with the arrival and channel processes a ( t ) \bm{a}(t) a(t) and S ( t ) \bm{S}(t) S(t). Decouple? Furthermore, O ( V ) O(V) O(V) is a tradeoff for the average queue backlog and delay.

EXAMPLE PROBLEM 2: MAXIMIZING THROUGHPUT SUBJECT TO TIME AVERAGE POWER CONSTRAINTS

We assume that the arrival process a ( t ) \bm{a}(t) a(t) can be controlled by a flow control mechanism. Thus the decision vectors are the power allocation vector p ( t ) \bm{p}(t) p(t) and the data admission vector a ( t ) \bm{a}(t) a(t). Denote a ˉ k \bar{a}_k aˉkas the time average admission rate (in bits/slot) of user k k k.

A problem that aims to maximize a weighted sum of throughput subject to average power constraints is formulated as
在这里插入图片描述

EXAMPLE PROBLEM 3: MAXIMIZING THROUGHPUT-UTILITY

SUBJECT TO TIME AVERAGE POWER CONSTRAINTS

The objective is to maximize a concave function of throughput, i.e., utility function (效用函数). 效用函数是严格凹函数并且非递减函数比如 g ( a ) = log ⁡ ( 1 + a ) g(a)=\log(1+a) g(a)=log(1+a)。这意味着随着 a a a 的增大,效用函数值增加的速度是放缓的,即受到了一个diminsbing returns。在本问题中,当 a ˉ 1 < a ˉ 2 \bar{a}_1 < \bar{a}_2 aˉ1<aˉ2 时,增大 a ˉ 1 \bar{a}_1 aˉ1 比 增大 a ˉ 2 \bar{a}_2 aˉ2 使目标函数值上升更多。效用函数的构造涉及比例公平。

一般随机优化问题

上述举例的问题仅考虑了在平均时间约束下优化平均时间,现在我们提出更一般的随机优化问题。考虑一个随机网络及多个个离散的时隙,网络能被描述为队列积压集合,即 Q ( t ) = { Q 1 ( t ) , ⋯   , Q K ( t ) } \mathcal{Q}(t)=\{Q_1(t),\cdots,Q_K(t)\} Q(t)={Q1(t),,QK(t)} K = 0 K=0 K=0 表示系统无队列。首先定义三个属性向量
在这里插入图片描述
其中, ω ( t ) \omega(t) ω(t) 是在时隙 t t t 被观测到的随机事件(例如新数据包的到达或信道状态), α ( t ) \alpha(t) α(t) 是动作。令 x ˉ m , y ˉ l , e ˉ j \bar{x}_m, \bar{y}_l, \bar{e}_j xˉm,yˉl,eˉj 分别代表 x m ( t ) , y l ( t ) , e j ( t ) x_m(t),y_l(t),e_j(t) xm(t),yl(t),ej(t) 的平均时间。

问题1:

在这里插入图片描述

问题2(其中f(x),g(x)是凸函数):

在这里插入图片描述

上述两个问题都属于随机规划。即使不存在队列时,也可以构造虚拟队列来确保满足时间平均约束。低效率的控制策略将会导致某一队列中较大的积压,这些积压可以作为下一控制策略的充分的统计数据,从而使我们不需要事先知道随机网络中的事件发生的概率。

LYAPUNOV DRIFT AND LYAPUNOV OPTIMIZATION

首先构造虚拟队列,然后定义Lyapunov函数作为网络拥挤程度的度量标量,函数值越小表明所有队列都不拥挤,越大则表明至少存在一个队列拥挤。定义差值delta代表不同时隙Lyapunov函数值的变化量。如果控制策略是基于在每个时隙t最小化delta优化的,那么队列积压会持续倾向于较低的拥挤水平,从而使整个网络维持稳定。最小化delta也称为最小化 Lyapunov drift。然而,目前为止我们仅考虑利用虚拟队列和李雅普诺夫漂移来确保满足平均时间约束,最小化目标函数并没有联合考虑。因此,我们需要将目标函数映射到合适的惩罚函数,最小化 drift-plus-penalty:

Δ ( t ) + V × p e n a l t y ( t ) \varDelta (t)+V\times penalty(t) Δ(t)+V×penalty(t)

其中, V V V 是非负的控制因子。通过调整V的大小来获得积压减小和惩罚最小化的折中。该方法仅用知道当前网络状态而不需要去获取未来随机事件发生的概率。

与其他工作相比,该方法的优势是明确的收敛分析和性能界限使performance-delay 得到权衡。

关于一般马尔科夫决策问题

之前考虑的惩罚项仅包含时隙t的动作和随机事件(事件仅与当前决策有关,与过去无关),需要指出随机队列积压未包含在惩罚项中。现在我们考虑一个改进的惩罚项结构,将z(t)纳入惩罚项中,z(t)是一个可控的马尔科夫链(可能与队列积压相关),其状态转移概率取决于动作。运用李雅普诺夫优化理论时并不受极大收敛时间,高度复杂性,大型网络的不准确估计等“维数诅咒”的影响。

关于网络时延

DELAY AND DYNAMIC PROGRAMMING

时延和动态规划

动态规划和马尔科夫决策过程结构都被认为是单队列的能量和时延优化问题。In 【82-86】单队列的问题在一些已知的工作中考虑了严格的期限和对未来事件的先知。在【90】中,作者考虑了在时延限制的约束下最小化能量问题for 多队列无线系统,其中,当信道是静态时,问题能被转化为最短路问题;当信道动态变化但是功率函数是线性函数时,问题被转化为带有一个阈值的多维动态规划的简单结构;当信道状态变化更复杂时,需要用到启发式算法来解决该问题。

OPTIMAL O ( V ) O(\sqrt{V}) O(V ) AND O ( log ⁡ ( V ) ) O(\log(V)) O(log(V)) DELAY TRADEOFFS

DELAY-OPTIMAL ALGORITHMS FOR SYMMETRIC NETWORKS

协同网络的时延优化算法

ORDER-OPTIMAL DELAY SCHEDULING AND QUEUE GROUPING

顺序优化的时延调度和队列组合

HEAVY TRAFFIC AND DECAY EXPONENTS

网络繁忙和衰减指数

有一项工作涉及到 "重载 "情况下的渐进延迟优化,在这种情况下,输入率被推到非常接近容量区域的边界。由于状态空间崩溃的现象,延迟在这种重载制度下通常更容易理解。当然,如果输入率被推向容量边界,延迟就会趋近于无限大,我们需要设计一种算法使渐进增长系数最小。

CAPACITY AND DELAY TRADEOFFS FOR MOBILE NETWORKS

移动网络中能力和时延的权衡

PRELIMINARIES

  • Law of Telescoping Sums 伸缩总和定律

在这里插入图片描述

通过简单的逐项相消可以证明该定律。这是李雅普诺夫漂移论证的主要思想:通过控制函数在每一步的变化可以控制函数的最终值。

  • Law of Iterated Expectations 迭代期望法则

在这里插入图片描述

外层是对Y求期望,内层是对给定Y的X的条件期望。

  • Opportunistically Minimizing an Expectation 机会性最小化期望值

考虑与环境的互动,环境以某一概率分布生成一个随机变量w,我们观察到w后从动作集A中选择一个控制动作a。邓毅成本函数从c(w,a),我们目标是使成本函数的期望值最小化。假设对于给定的结果w,A中总存在一个a_min使成本最小,那么我们根据该思路,对于每次观测到的w执行相应的a_min,就可以使成本总期望最小。

  • Jensen’s Inequality Jensen 不等式

在这里插入图片描述

X为有限凸集,f为凸函数。

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

Chapter 1 Introduction 的相关文章

  • 大数据构建数据生态系列02——与研发的爱恨情仇

    1 写在之前 接上一章的架构图 我们知道我们只是起了个头 后续还有待完善的部分 这一章节暂时不讲 我们在上一章成果的基础上 讲述一下整个数据收集的相关故事 以及期间的一些收获和思考 主要是和研发团队之间的 爱情火花 在数据生态的第一环中 最
  • 【编程之路】面试必刷TOP101:动态规划(78-82,Python实现)

    面试必刷TOP101 动态规划 78 82 Python实现 78 打家劫舍 一 小试牛刀 78 1 动态规划 或许有人认为利用贪心思想 偷取最多人家的钱就可以了 要么偶数家要么奇数家全部的钱 但是有时候会为了偷取更多的钱 或许可能会连续放

随机推荐

  • 怎么让小孩子学计算机,小朋友不会电脑怎么学编程?终于真相了!

    孩子太小根本玩不转电脑 鼠标都握不稳 26个英文字母都认不全 学编程简直天方夜谭 在很多家长看来 孩子借助电脑能进行熟练的源代码编程操作才叫学编程 清华前校长陈吉宁先生曾经说过 中国未来社会需要逻辑思维缜密 能够应对变化 提出独特想法的创造
  • Java解一元二次方程和四则运算

    目录 一 Java解一元二次方程 运行结果 思路解析 二 Java四则运算 运行结果 思路解析 一 Java解一元二次方程 package hello import java util Scanner public class hey pu
  • (转载)LOOP WITH CONTROL 用法

    转载自 凡尘clsoho源链接 http www cnblogs com clsoho archive 2010 01 22 1654379 html LOOP WITH CONTROL Syntax 语法 LOOP AT itab INT
  • Unknown Bounded Array

    有两个文件 一个文件是数组的声明 另一个是数组的定义 如果数组的定义发生变化 比如说变成了含有5个元素的数组 那么相关联的声明也必须改变 一旦文件变多则会有部分文件忘记修改 就会发生意想不到的问题 int array 4 1 2 3 4 i
  • Markdown-分数表示(Typora,Latex)

    Markdown 分数表示 Typora Latex 在写算法题解的时候 遇到在markdown中表示分数的情况 遂查询相关资料 以备后续查询使用 表达式 显示效果 4ac over b 4 a c
  • 性能测试指标解析

    系统性能测试指标 1 并发数 同一时间与服务器进行交互的用户数 绝对并发 同一时刻 即同一时间点 并发对服务器同时发出请求 相对并发 指一段时间内 即同一时间区间 并发用户对服务器发送请求 2 响应时间 事务请求到结束全程消耗的时间总和 包
  • Vue基础知识(Web开发技术)(三)—Vue过渡和动画

    OMG有代码的部分我先不搞了一般自己老师都发了代码 我只写可能考和帮助理解的知识 文章回头再修 目录 导读 1 过渡和动画基础 01什么是过渡和动画 过渡 动画 02过渡和动画的作用 03transition组件 2 内置过渡名和自定义过渡
  • 滑动窗口算法实现单位时间API限流

    文章目录 1 限流 2 滑动窗口算法 3 代码实现 3 1 通用工具类 RateLimiterSlidingWindow 3 2 测试用例 3 3 测试结果 3 4 业务实现 3 5 测试成果 1 限流 限流顾名思义 就是对请求或并发数进行
  • 盗梦空间:在X86平台上构建ARM模拟器

    需求来源于如何构建arm平台的Ubuntu文件系统 我们希望在ARM开发板上使用Ubuntu系统 那么就需要构建一个Ubuntu的根文件系统 然后可基于该基础文件系统 进一步扩展开发 比如 可以使用不同的桌面版本 安装需要的arm源安装包等
  • 基于openwrt的wifi 渗透

    背景 使用路由器刷了 openwrt的固件 然后尝试破解wpa等wifi的密码 配置好网络之后 使用ssh连接路由器 测试连通性 0 ping downloads openwrt org root OpenWrt ping download
  • java中的锁面试题

    1 多线程中 synchronized 锁升级的原理是什么 synchronized 是 JVM 层面的锁 是 Java 关键字 通过 monitor 对象来完成 synchronized 的实现涉及到锁的升级 具体为无锁 偏向锁 自旋锁
  • 正式使用rem

    需求 移动端推广页面 需要嵌入到微信公众号 现况 之前全部都用绝对单位 没有认真使用过相对单位rem 看了一些购物网站都在用rem 于是这次完全使用了rem写页面 目的 实际检测rem布局效果 安卓和ios分辨率不一样 导致字体大小也不一样
  • Kafka生产者与消费者api示例

    生产者api示例 一个正常的生产逻辑需要具备以下几个步骤 配置生产者参数及创建相应的生产者实例 构建待发送的消息 发送消息 关闭生产者实例 采用默认分区方式将消息散列的发送到各个分区当中 package com doitedu import
  • Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springfr

    今天写springboot的项目时报错 Error starting ApplicationContext To display the auto configuration report re run your application w
  • 怎样在计算机上注册dll文件,注册dll文件【搞定步骤】

    喜欢使用电脑的小伙伴们一般都会遇到win7系统注册dll文件的问题 突然遇到win7系统注册dll文件的问题就不知道该怎么办了 其实win7系统注册dll文件的解决方法非常简单 按照 1 在电脑桌面上 依次选中菜单项开始 运行 打开运行窗口
  • PCL学习笔记:PCL的初次安装和使用。

    注 资料来源 D 项目资料 YC 激光扫描建模 长沙项目 2016 2019 2017 2018 文档资料 技术总结YC 201703 YC 激光建模技术总结 201703及以后 docx 目录 A PCL的初步安装及测试 0 安装平台 1
  • Ubuntu换源+VMware Tools安装

    Contents 1 Ubuntu20 04换国内源 1 1 备份文件 1 2 修改配置文件 1 3 更新 2 VMware Tools安装 2 1 解决安装VMwareTools显示灰色 2 2 正式安装 复制压缩文件至 opt 切换为r
  • python的cls,self,classmethod,staticmethod

    python的cls self classmethod staticmethod python类里会出现这三个单词 self和cls都可以用别的单词代替 类的方法有三种 一是通过def定义的 普通的一般的 需要至少传递一个参数 一般用sel
  • 【满分】【华为OD机试真题2023 JAVA&JS】最差产品奖

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 最差产品奖 知识点滑窗 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 A公司准备对他下面的N个产品评选最差奖 评选的方式是首先对每个产品进行评分 然后根据评分区
  • Chapter 1 Introduction

    Chapter 1 Introduction focus on communication and queueing systems formulated problem optimize the time averages of cert