美文网首页计算机网络领域论文解读
Custard拥塞控制算法论文解读

Custard拥塞控制算法论文解读

作者: 明星有灿 | 来源:发表于2019-02-25 14:50 被阅读3次

该论文的全称为“Internet Congestion Control via Deep Reinforcement
Learning”,收录于NIPS 2018。

该论文提出了一个新的拥塞控制算法,并命名为了Custard(CUSTomized And Robust Decision)。

启示

拥塞控制协议设计分类

拥塞控制协议的设计主要分为两类:

  • 针对于某一特定的网络环境预先设定好的一类网络环境进行的协议的设计或者自动生成。例如移动网络、卫星网络、数据中心网络等等。
  • 针对于更加通用的网络环境进行的设计,例如Pantheon平台中就预置的PCC(Performance-oriented Congestion Control)拥塞控制算法。

尽管当网络环境符合前置的假设时,第一类的拥塞控制协议可能拥有更高的性能和表现,但是当环境不符合时,它们的表现也往往会更差。当然,有时通用的设计也可能在特定的网络环境下表现优于针对该网络环境所设计的特定的拥塞控制协议。

强化学习应用于拥塞控制的本质

Agent

在网络数据传输中,发送者即为强化学习中的代理人(Agent)。

Action

在网络数据传输中,动作(Action)即为针对数据发送速率的调整。

主要思想

一些参数

Monitor Intervals

MIs, 时间被分割成连续的间隔,定义每一个间隔的开始时刻为MIt.

Sending Rate

在时刻t的发送速率定义为x_{t},在整个间隔中是固定的。

State

State使用发送速率以及一些统计数据进行表示,我们使用v_{t}来表示时刻t时的状态向量。决定State的参数有:

  • 在间隔MI中的发送速率。
  • 平均接收速率。
  • 丢包率。
  • 平均时延。
  • 时延梯度。
  • 回报(Reward)。

由此,时刻t的状态被表示为s_{t},其计算方式为:
s_{t}=(v_{t-(k+d),\cdots,v_{t-d}})
对于一个前置的参数k>0和一个小数d表示发送速率和收集结果之间的延迟。

训练过程

神经网络的引入

使用了一个含隐层的神经网络将输入(状态向量)s_{t}映射成为输出(对于发送数据的改变)a_{t}实验表明即使是一个结构十分简单的神经网络,即一个全连接网络,也能表现得非常好。

决策函数的更新

使用以下公式对决策函数进行更新:
x_{t}=x_{t-1}\times (1+\alpha a_{t})
其中,\alpha是一个规则化参数。

网络环境

使用了四个不同的网络环境进行了训练,它们仅仅在传输容量和延迟上有区别。

相关文章

  • Custard拥塞控制算法论文解读

    该论文的全称为“Internet Congestion Control via Deep Reinforcemen...

  • Indigo拥塞控制算法发送端代码解读

    Indigo拥塞控制算法发送端代码解读 本文章将不定时进行更新,欢迎收藏。 相关源文件 Indigo拥塞控制算法集...

  • 实时通讯中拥塞控制算法

    拥塞控制算法分类 基于丢包(loss rate)的拥塞控制算法例如TCP中早期的拥塞控制算法Reno, 会带来较高...

  • TCP拥塞控制算法之NewReno和SACK

    一、TCP Reno拥塞控制算法回顾 二、基于TCP Reno拥塞控制算法的改进 改进原因分析TCP Reno 提...

  • TCP拥塞控制

    本文主要说明TCP拥塞控制的四种主要算法。 组成TCP拥塞控制的四种算法包括:慢开始,拥塞避免,快重传,快恢复, ...

  • 【转载】Google BBR是什么?以及在 CentOS 7 上

    TCP 拥塞控制算法 传统 TCP 拥塞控制算法,基于丢包反馈的协议。 基于「丢包反馈」的协议是一种被动式的拥塞控...

  • 拥塞控制和流量控制

    滑动窗口的解释: 拥塞控制窗口+慢启动+拥塞控制算法=拥塞控制 TCP特性使得每个TCP连接可以得到均等的带宽。在...

  • 拥塞控制算法

    TCP拥塞控制算法的目的可以简单概括为:公平竞争、充分利用网络带宽、降低网络延时、优化用户体验,然而就目前而言要实...

  • 音视频专家路线

    1、TCP拥塞控制算法:https://zhuanlan.zhihu.com/p/59656144 https:/...

  • 拥塞控制机制解读

    主机A给主机B传输数据包的时候,如果主机A迟迟没有收到主机B反馈的ACK,那么主机A就会认为它发送的数据包...

网友评论

    本文标题:Custard拥塞控制算法论文解读

    本文链接:https://www.haomeiwen.com/subject/upowyqtx.html