【论文快读】The Multiplicative Weights Update Method: A Meta-Algorithm and Application

这算是早期阅读的paper,既然开了blog,就一并贴上来,感觉report写的还是有点又臭又长,不过总归是在一步一个脚印往前走啦。
链接:https://www.cs.princeton.edu/~arora/pubs/MWsurvey.pdf
作者:Sanjeev Arora,Elad Hazan,Satyen Kale
摘要:
【论文快读】The Multiplicative Weights Update Method: A Meta-Algorithm and Application
有一种叫作Multiplicative Weights的算法思想在许多领域都有应用,以至于可以将其类比于“分而治之”这样的“元算法”。
Multiplicative Weights方法可以解释为:决策者有一个包含n种备选决策的集合,每种决策包含特定的收益m,决策者通过反复地做出选择(同时获得相应收益)来实现长期运行下的最大化收益。尽管这种最佳选择不是先验的,我们依然能够通过维护权重,并依此随机选择来实现一个最佳的方案。具体操作是:每一轮把当前权重和一个与当前轮收益有关的因子做乘法。长此以往,拥有最高收益的方案被选中的概率将显著增大。
这一思想的应用领域包括:凸优化、经济学和博弈论中的“Fictitious Play”、机器学习中Littlestone的Winnow算法、Freund和Schapire的Hedge算法等,计算几何学中Clarkson的研究也是以上思想的一个应用。
作为Multiplicative Weights方法的一种特例,weighted majority算法可以通过Prediction from Expert Advice问题来说明:
一段时期内投资某一支股票,假设每天有下跌或上涨两种状态,每天早晨我们会根据专家集合中的某一位专家的建议预测股票的走势,如果预测错误,记亏损1美元;如果预测正确,记亏损为0。股票的走势是随机的甚至是存在对手参与博弈的。算法的目标是使得长时间下的总损失控制在表现最好的专家附近。算法最初的预想是“少数服从多数”原则,但是由于每一轮中多数专家可能都会犯错,我们转而维护一组专家的权重,每次服从加权后多数专家的意见。
定理1.1中假定:n个专家的初始权重都是1;每轮预测结果为两个可能的答案中的1个;引入参数η<12,对于预测错误的专家给予下轮权重乘(1η)惩罚。则可以证明T步后weighted majority算法的犯错上界为2(1+η)mi(T)+2lnnη
主要证明思路:
ωi(T+1)Φ(T+1)n(1η2)M(T)
对于预测错误的专家:ωi(t+1)=(1η)mi(t)
ln(1η)η+η2
ln(1η2)<η2
定理2.1及其推论分别假定:对于专家i,第t轮成本[1,1];完成一次决策后每位专家的权重乘(1ηmi(t)),然后所有专家权重归一化处理作为下一轮的选择概率。则所有前t轮总成本的期望之和存在上界t=1Tmi(t)+ηt=1T|mi(t)|+lnnη
主要证明思路:
Φ(T+1)Φ(T)eηm(T)p(T)Φ(1)eηt=1Tm(t)p(t),
Φ(T+1)ωi(T+1)=tT(1ηmi(t))(1η)0mi(t)(1+η)<0mi(t)
1x<exln(1η)η+η2
定理2.3中的hedge算法用指数乘数代替了定理2.1中的线性乘数,得到了上界。在某些应用场景下,该表达式具有更强的约束。
前述定理都是通过根据损失,对犯错专家进行了降权惩罚。换一个角度,如果对预测正确的专家进行升权奖励,也能得到类似的结果,定理2.5及其推论给出了所有收益期望的下界,证明方法类似。
在实际应用中,MW主要解决约束优化问题,解决思路为:根据约束得到一个decision,根据对domain中的各个点的满足情况确定该decision的cost,降低已经满足约束的点的权重,这样我们就能重点关注尚未满足的点,最终实现完全拟合。于是就有了算法的两个主要步骤:选出成本最大的点,据此来更新权重。

应用1 线性规划问题的解法:Winnow算法。

对于数据集(a1,l1), (a2,l2), ….. (am,lm)ai是n维向量,li在±1中取值,由分类器Sigmoid(aix)判决,等效为判决aix的正负性的线性规划问题。类比于前述专家咨询问题,每个特征比作一个专家,每个数据比作一轮迭代,分类器视作对于专家给出选择的一个分布。
反复使用增益形式的算法进行迭代,直至无错误发生。由推论2.6可知,得到较好的解的迭代次数为T<4ρ2lnnϵ2

应用2:零和博弈的近似解

问题描述:两个人(行玩家和列玩家)在一个收益矩阵A中进行游戏,行玩家执行策略i,列玩家以q的概率在各列中选择j并获得收益Aij,然后行玩家以p的概率选择行,得到收益期望A(p,j),依次类推。对于列玩家而言,自己获得最大收益j,并使对方获得最小收益的策略表示为minpmaxjA(p,j);先使对方获得最小收益,然后自己从中获取最大收益的策略表示为maxqminiA(i,q),根据冯诺依曼最大最小原理,二者的效果是相同的,再引入容错参数ϵ之后我们的ORACLE算法可以找出一个最佳的回复策略。定理3.1给出了该策略的迭代时间

应用5:NP难解问题的O(log n)近似解:

对于NP难解问题,通常通过三个步骤来求解O(logn)近似解:LP solving、randomized rounding、derandomization。Young通过MW算法将三个过程统一起来,同时提高了执行的效率。
化简过程如下:一系列任意有界独立随机变量X1,X2, ……可以由它们的和的期望简化表示(Chernoff-Hoeffding bound技术,E[eλXi]),进一步Pr(Xi>m)=Pr(eηXi>eλm)<E[eηXi]eλm(Markov不等式,Pr(X>a)<E(X)a),所以把E[eηXi]作为最坏估计,并依次选择来减小该最差估计即可。在此算法中,随机变量E[eηXi]中已经确定的部分就是MW算法中的权重。
以经典的集合覆盖问题为例,需要覆盖的全集为U={1,2,n}中的每个元素为1个约束,每次迭代从子集集合C中选取1个子集。第t次迭代中,w(t)表示所有覆盖子集{Ci}的选择概率,mi表示各自的成本,定义为包含在中的尚未覆盖元素的总数在所有未覆盖元素中的占比。取η=1ωi(t+1)=ωi(t)(1mi(t)),根据定理2.1,若至少需要opt个子集方能覆盖U,则可以证明经过ln(n)[opt]次迭代后即可完成覆盖。

应用6:学习理论和boosting

学习问题具有如下形式:在一个区域X上的数据集x,以一定的concept c(x)映射到{0,1},我们通过学习到假设函数h(x),定义error为E[|h(x)c(x)|]
Boosting方法可以借助MW算法证明:如果一个concept类的γ-weak learning algorithm存在,那么一定也能找到一个对应的strong learning algorithm。

应用8:Hanna算法

对象——决策问题,记mI(t)表示第t次决策中备选选项i的cost。
决策依据:在第t次选择使得Li(t)+ri最小的选项i,其中Li(t)=τ<tmi(τ)ri为随机数。
由引理3.10可知,取ri=1ηlnln(ui)ui为[0,1]上的随机数)时,选择到某一特定选项i的概率为eηLi(t)jeηLj(t),表达式与随机数的选取无关,分母与每一次选出的选项无关,分子仅与每个选项的历史性能有关,多次运行之下,即可保证成本更高的选项有更小的概率被选到。

应用9:在线凸优化

问题描述:在n维连续凸紧的判决域K上,每轮选取一个点p(t)对读入数据进行判决,记损失函数f(t)(p(t))=m(t)p(t)ρ=maxpKmaxtf(t)(p),t=T时的regret为t=1Tf(t)(p(t))minpKt=1Tf(t)(p(t))
定义η=lnnTm(t)=1ρf(t)(p(t))由推论2.2可以证明该regret具有上界2ρTlnn
定理4.1证明,以上所有MW算法应用的时间复杂度处于[minit=1TmI(t)+Ω(Tln(n)),minit=1TmI(t)+O()],无法获得更进一步的改进优化。
文章最后推广了矩阵形式的WM算法,描述为:定义成本矩阵M(t),维护权重矩阵W(t),初始化W(1)为n阶单位矩阵In,记权重更新规则W(t+1)=W(t)˙eηM(t)(·表示标量积),定义密度矩阵P(t)=W(t)Tr(W(t)),类比于定理2.3,定理7.1表明t轮之后总成本的期望τ=1tM(τ)P(τ)具有相似形式的上界,并介绍了矩阵WM算法在半正定规划问题求解中的应用。