多任务学习本质上是一个多目标问题,因为不同任务之间可能产生冲突,需要对其进行取舍。本文明确将多任务学习视为多目标优化问题,以寻求帕累托最优解。而经过实验证明,本文提出的方法可以在现实假设下得到帕累托最优解。

统计学中最令人震惊的结论之一是 Stein 悖论。Stein(1956)认为,若要估计高斯随机变量,最好是从所有样本中估计三个或三个以上变量的均值,而不是分别单独进行估计,即使这些高斯分布是相互独立的。Stein 悖论是探索多任务学习(MTL)(Caruana,1997)的早期动机。多任务学习是一种学习范式,其中来自多任务的数据被用来获得优于独立学习每个任务的性能。MTL 的潜在优势超出了 Stein 悖论的直接含义,因为即便是真实世界中看似无关的任务也因数据共享的过程而存在很强的依赖性。例如,尽管自动驾驶和目标操纵看似无关,但相同的光学规律、材料属性以及动力学都对基础数据产生了影响。这启发人们在学习系统中使用多任务作为归纳偏好。

典型的 MTL 系统被给定一组输入点和每点各种任务的目标集。设置跨任务的归纳偏好的常用方法是设计一个参数化假设类,它会在不同任务中共享一些参数。一般而言,可以通过为每个任务最小化经验风险的加权和这种优化问题来学习这些参数。但是,只有当一个参数组在所有任务中都有效时,这样的线性组合公式才有意义。换言之,只有当任务之间不存在竞争关系时,最小化经验风险的加权和才有效,但这种情况比较少有。目标冲突的 MTL 需要对任务之间的权衡进行模型,但这已经超出了线性组合能够实现的范围。

MTL 的另一个目标是找到不受任何其它方案主导的解决方案。据说这种方案就是帕累托最优(Pareto optimal)。本文从寻找帕累托最优解的角度出发探寻 MTL 的目标。

在给定多个标准的情况下,寻找帕累托最优解的问题也被称为多目标优化。目前已有多种多目标优化算法,其中一种叫多梯度下降算法(MGDA),使用基于梯度的优化,证明了帕累托集合上的点是收敛的(Désidéri,2012)。MGDA 非常时候具有深层网络的多任务学习。它可以用每个任务的梯度解决优化问题来更新共享参数。但有两个技术性的问题阻碍了 MGDA 的大规模应用。(i)基本的优化问题无法扩展到高维度梯度,而后者会自然出现在深度网络中。(ii)该算法要求明确计算每个任务的梯度,这就导致反向迭代的次数会被线性缩放,训练时间大致会乘以任务数量。

我们在本文中开发了基于 Frank-Wolfe 且可以扩展到高维问题的优化器。此外,我们还给 MGDA 优化目标提供了一个上界,并表明可以在没有明确特定任务梯度的情况下通过单次反向迭代来计算该优化目标,这使得该方法的计算成本小到可以忽略不计。本文证明,用我们的上界可以在现实假设情况下得到帕累托最优解。最终我们得到了一个针对深度网络多目标优化问题的精确算法,计算开销可以忽略不计。

我们在三个不同的问题上对提出的方法进行了实证评估。首先,我们在 MultiMNIST(Sabour 等人,2017)上做了多数字分类的延伸评估。其次,我们将多标签分类作为 MTL,并在 CelebA 数据集(Liu 等人,2015b)上进行了实验。最后,我们将本文所述方法应用于场景理解问题中。具体而言,我们在 Cityscapes 数据集(Cordts 等人,2016)上做了联合语义分割、实例分割以及深度估计。在我们的评估中,任务数量从 2 到 40 不等。我们的方法明显优于所有基线。

pareto最优解程序_作为多目标优化的多任务学习:寻找帕累托最优解相关推荐

  1. pareto最优解程序_NIPS 2018 | 作为多目标优化的多任务学习:寻找帕累托最优解

    原标题:NIPS 2018 | 作为多目标优化的多任务学习:寻找帕累托最优解 选自arXiv 作者:Ozan Sener.Vladlen Koltun 参与:李诗萌.王淑婷 多任务学习本质上是一个多目 ...

  2. pareto最优解程序_求多目标优化问题Pareto最优解集的方法

    求多目标优化问题 Pareto 最优解集的方法 王海军 ; 宋协武 ; 曹德欣 ; 李苏北 [期刊名称] <大学数学> [年 ( 卷 ), 期] 2008(024)005 [摘要] 主要讨 ...

  3. [11.7日学习记录]多目标优化和帕累托最优解集(未完成)

    目录 一.多目标优化问题MOP 1.1MOP定义 1.2支配和帕累托最优定义 二.求帕累托最优解集 2.1多目标进化算法MOEA 2.2 粒子群优化算法PSO Reference 一.多目标优化问题M ...

  4. 多目标机器学习_NIPS2018 - 用多目标优化解决多任务学习

    题外话: 多任务学习可以说是机器学习的终极目标之一, 就像物理学家在追求统一所有力一样, 个人认为机器学习也在追求一个模型解决几乎所有问题. 虽然我们现在还离这个目标很远, 但是多任务学习在实际应用中 ...

  5. 【算法基础】帕累托最优解

    累托最优解:Pareto-optimality 帕累托支配关系定义 定义1 定义2 定义3 定义4 辅助理解1 辅助理解2 1:解A优于解B(解A强帕累托支配解B) 2:解A无差别于解B(解A能帕累托 ...

  6. 使用帕累托最优解和熵权双基点法实现电力成本双目标优化——附matlab实现代码

    一.问题描述 改进发电调度方式又是电力行业节能减排的主要环节. 改进发电调度方式需要在满足负荷需求和功率限制的条件下,使煤耗成本和购电成本尽可能降低,为解决此问题建立双目标优化模型. 二.双目标优化模 ...

  7. 多目标优化中的帕累托(Pareto)相关概念

    本文整理自: 多目标优化之帕累托最优 - 知乎.多目标优化---帕累托(Pareto)_纯粹的博客-CSDN博客.百度百科 1.多目标优化 在现实生活中有很多的问题都是由互相冲突和影响的多个目标组成, ...

  8. 深入理解帕累托与多目标优化相关理论

    文章目录 Pareto Optimal(帕累托最优理论) Pareto解 多目标优化的帕累托解 Pareto理论使用实例-岭回归 岭回归(Ridge Regression) Pareto前沿面的求解- ...

  9. python多目标优化_多目标优化---帕累托(Pareto)

    多目标优化-帕累托(Pareto) 1 多目标优化简介: 在现实生活中有很多的问题都是由互相冲突和影响的多个目标组成,这些目标不可能同时达到最优的状态,我们通常会尽量让这些目标在一定的区域内达到最佳的 ...

最新文章

  1. 如何写出《黄焖鸡米饭是怎么火起来的》这样的文章
  2. Codeforces 427 D. Match amp; Catch
  3. Navigation bar - remove recent object
  4. 参数详解 复制进程_如何优化PostgreSQL逻辑复制
  5. php关闭按钮,C#_winform去掉右上角关闭按钮的方法,一种方法是可以在窗体的属性 - phpStudy...
  6. Java之AOP解释
  7. 注册事件的两种方式(传统注册事件、方法监听注册事件)
  8. Unity游戏开发——Excel数据读取到游戏中
  9. .NET Core Linux环境搭建(CentOS 7)
  10. 递归和循环两种方式求解连续数的相加
  11. Intellij IDEA 备忘录
  12. Ubuntu 15.04 或更新版 更新源/Ubuntu 15.04 Vivid Vervet更新源已可用
  13. 数据库系统概念第七版(Database System Concepts 7th)课后习题答案英文版
  14. 拖块拼图验证码PHP源码,滑动拼图验证码
  15. PPT 各行各业素材 10000套 讲解
  16. 双人对战的球类游戏ios源码项目
  17. JAVA毕业设计HTML5寿光农产品资源展示平台计算机源码+lw文档+系统+调试部署+数据库
  18. 工作习惯决定事业成败
  19. 让dropout在图像超分辨领域大放异彩![2022 CVPR]
  20. 32位系统和64位系统变量所占空间总结

热门文章

  1. ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied问题解决
  2. 王富强散文诗集《天降斯人》自序
  3. 分享88个ASP.NET电子商务源码,总有一款适合您
  4. Python手撸机器学习系列(四):朴素贝叶斯(华强买瓜版)
  5. clear在c语言中什么意思,c语言关于Clear=Clear的疑问
  6. 万能ExpandableListAdapter适配器
  7. Ubuntu/LinuxMint系统安装QQ和迅雷等常用软件
  8. 自动化测试之超厉害自动化录制工具介绍
  9. 北京市企业技术中心申报条件及时间,补贴300万
  10. VC++ MFC橡皮筋技术