Game Theory Reveals the Future of Deep Learning

Carlos E. Perez

Deep Learning Patterns, Methodology and Strategy @ IntuitionMachine.com

译自:https://medium.com/intuitionmachine/game-theory-maps-the-future-of-deep-learning-21e193b0e33a#.2vjbrl5di

若你一直follow他的文章,你会渐渐相信,对于那些资深的深度学习实践者来说,在新架构出现的设计中出现博弈论的概念是显而易见的。这种直觉来自于以下两方面的原因。其一,深度学习系统最终会需要那些能够处理有瑕疵的知识的场景。事实上,我们已经看到Deep Mind的AlphaGo仅使用了部分的知识,就从技巧性和策略性两方面,在Go中战胜了世界级的人类高手。其二,系统不会像现在这样保持独立,而是更倾向于涉及多个一致或具有竞争关系的深度学习系统的团体。我们已经看到的对抗网络就是这种构造。对抗网络包括两个具有竞争关系的神经网络,一个是生成网络,一个判别网络,前者试图伪造图像,后者试图鉴别图像真伪。这些系统的有趣特征是闭式损失是不需要的。事实上,一些系统甚至具备发现自身损失函数的惊人能力!对抗网络的缺点是它们训练困难。对抗学习包含了寻找两人非合作游戏中的纳什均衡(Nash Equilibrium)。Yann Lecun曾经在一次关于无监督学习的讲座中称,对抗网络是近20年来机器学习中最酷的想法。

(一)David Balduzzi的Semantics, Representations and Grammars of Deep Learning

我们仍旧处于使用博弈论的初级阶段,但是从更深层次来看,一些论文是具有博弈论基础的。David Balduzzi有一个采用博弈论方法的深度学习框架。在他的paper“Semantics, Representations and Grammars of Deep Learning”,他写道:

“一个潜在的批评是这种形式化太宽泛了。......然而,通过将简单函数的组合视为深度学习体系结构的共有的必要特征,开拓有趣的非凸游戏的子类是可能的。组合特性通过分布式通讯协议与语法来形式化。”

博弈论以非常优雅的方式涵盖其他方面混乱的主题。他用一个非常漂亮的图来凸显这种方法的实力,整本书都是用这种方法的角度来写。

(二)David Silver以及Johannes Heinrich的Deep Reinforcement Learning from Self-play in imperfect-information games.

他写道:“We have introduced NFSP, the first end-to-end deep reinforcement learning approach to learning approximate Nash Equilibria of imperfect-information games from self-play. Unlike previous game theoretic methods, NFSP is scalable without prior domain knowledge. Furthermore, NFSP is the first deep reinforcement learning method known to converge to approximate Nash Equilibria in self-play.”

(三)Jason Hartford的Deep Learning for Predicting Human Strategic Behavior

Jason Hartford等人使用深度学习来预测人类的行为。论文中提到:“The behavioral game theory literature has developed a wide range of models for predicting human behavior in strategic settings by incorporating cognitive biases and limitations derived from observations of play and insights from cognitive psychology...”

(四)作者的思考与总结

我们看到了三个不同的玩家采用三种不同的方式来看待博弈论在深度学习中所起作用。(1)作为一种描述和分析新的深度学习架构的方法;(2)作为一种构建学习策略的方法;(3)作为一种预测人类参与者行为的方法。最后一种应用会令你毛骨悚然。

数学家们提供给我们抽象的表示,来帮助我们理解复杂系统。然而,任何一种形式的抽象都有其局限性所在,这里就忽略细节了。我们可以拟定一些关于几何、动力、逻辑的直觉来展示这些系统如何运行。但是,我们开始隐约发现这些系统所包含的分类器是从其他分类其构建的。它们本身就是自相似的系统,应当将它们视为一个互相交互的集合。进一步讲,这些机器设计的目的在于预测未来。而预测需要不完备的、有瑕疵的数据。因此,我们需要数学框架来研究具有多种信息的多体交互行为。

传统的机器学习观点从优化的角度看问题,所有需要的就是能够找到最优解的算法。然而,采用机器学习,我们想要构建的学习机器不能对数据过拟合,但却能很好的处理没有见过的数据。换句话说,我们想要这些机器能够预测未知。这个要求称为泛化,与传统的优化问题是非常不同的。它与传统的动力学问题也很不一样,因为动力学问题要求所有的信息是已知的。这也是为什么深度学习中的好多工程都需要在优化问题的基础上添加额外的约束。这些约束在一些文章中被称为先验,在优化问题中被称为正则化。

正则化来自何处?我们如何选择一个好的正则化方法?我们如何处理有瑕疵的信息?这些都是博弈论观点的重要性所在。泛化有时也可以称为结构风险最小化。换句话说,我们构建一种能够处理泛化的机制,所采用的的方法策略就是类似于多体如何减轻风险。事实上,我们又回到了原点。博弈论被描述为:研究智能理智决策者之间如何竞争与合作的数学模型。理解机器学习最终归结于研究智能体之间交互的数学。

博弈论揭示了深度学习的未来(译自:Game Theory Reveals the Future of Deep Learning)的更多相关文章

  1. 使用深度学习的超分辨率介绍 An Introduction to Super Resolution using Deep Learning

    使用深度学习的超分辨率介绍 关于使用深度学习进行超分辨率的各种组件,损失函数和度量的详细讨论. 介绍 超分辨率是从给定的低分辨率(LR)图像恢复高分辨率(HR)图像的过程.由于较小的空间分辨率(即尺寸 ...

  2. 深度学习在美团点评推荐平台排序中的应用&& wide&&deep推荐系统模型--学习笔记

    写在前面:据说下周就要xxxxxxxx, 吓得本宝宝赶紧找些广告的东西看看 gbdt+lr的模型之前是知道怎么搞的,dnn+lr的模型也是知道的,但是都没有试验过 深度学习在美团点评推荐平台排序中的运 ...

  3. 吴恩达《深度学习》-第三门课 结构化机器学习项目(Structuring Machine Learning Projects)-第一周 机器学习(ML)策略(1)(ML strategy(1))-课程笔记

    第一周 机器学习(ML)策略(1)(ML strategy(1)) 1.1 为什么是 ML 策略?(Why ML Strategy?) 希望在这门课程中,可以教给一些策略,一些分析机器学习问题的方法, ...

  4. 【神经网络与深度学习】生成式对抗网络GAN研究进展(五)——Deep Convolutional Generative Adversarial Nerworks,DCGAN

    [前言]      本文首先介绍生成式模型,然后着重梳理生成式模型(Generative Models)中生成对抗网络(Generative Adversarial Network)的研究与发展.作者 ...

  5. 深度学习与计算机视觉(12)_tensorflow实现基于深度学习的图像补全

    深度学习与计算机视觉(12)_tensorflow实现基于深度学习的图像补全 原文地址:Image Completion with Deep Learning in TensorFlow by Bra ...

  6. Deep learning for visual understanding: A review 视觉理解中的深度学习:回顾 之一

    Deep learning for visual understanding: A review 视觉理解中的深度学习:回顾 ABSTRACT: Deep learning algorithms ar ...

  7. 【深度学习Deep Learning】资料大全

    最近在学深度学习相关的东西,在网上搜集到了一些不错的资料,现在汇总一下: Free Online Books  by Yoshua Bengio, Ian Goodfellow and Aaron C ...

  8. 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)

    ##机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)---#####注:机器学习资料[篇目一](https://github.co ...

  9. NLP+词法系列(二)︱中文分词技术简述、深度学习分词实践(CIPS2016、超多案例)

    摘录自:CIPS2016 中文信息处理报告<第一章 词法和句法分析研究进展.现状及趋势>P4 CIPS2016 中文信息处理报告下载链接:http://cips-upload.bj.bce ...

随机推荐

  1. 北京易信软科信息技术有限公司 问卷调查管理系统V2.0

    北京易信软科信息技术有限公司 问卷调查管理系统V2.0 支持题目模板配置.题型模板配置.选项模板配置,报表查询功能配置 按月建表功能 运用java开发.velocity技术实现页面加载功能,高性能,高 ...

  2. Django快速学习搭建blog项目

    新手学习Django,本文学习的文档是<Django Web开发指南>.好了我也是新手,没什么好说了,go!- 首先先确定环境,我是在linux(Ubuntu14.04 gnome)下. ...

  3. 深入探索c++对象模型

    第一章关于对象 c++在布局和存取时间的额外负担主要有virtual引起 virtual function:运行期动态绑定 virtual base class :base class多次出现在派生类 ...

  4. EI目录下载地址及保护密码

    EI目录下载地址:http://www.elsevier.com/solutions/engineering-village/content EI工作薄保护密码:AAAAABABAABD

  5. python 实现 斐波那契数列

    #!usr/bin/python#_*_coding=utf-8_*_ def fin(n): li=[0,1] for i in range(2,n): li.append(li[-1]+li[-2 ...

  6. windowsxp设置开机不需密码,但是锁定后打开需要密码

    方法一: 1.先设置好密码2.设置不输入密码自动登陆系统 在cmd下运行rundll32 netplwiz.dll,UsersRunDll,在打开的窗口中,取消“要使用本机,用户必须输入用户名和密码” ...

  7. jfinal相关

    1:jfinal工具类 1):密码加密工具 HashKit.md5(String password);2):数据缓存工具类 chacheKit3):获取项目路径工具类: PathKit 4):读取文件 ...

  8. Kibana安装与基本用法

    Kibana也是一个开源和免费的工具,他可以帮助您汇总.分析和搜索重要数据日志并提供友好的web界面.他可以为Logstash 和ElasticSearch 提供日志分析的Web界面 它是一个基于浏览 ...

  9. 滴滴与Uber的竞争分析

    滴滴与Uber的竞争分析 随着互联网时代的到来,智能手机的普及,互联网不再是一个完全虚拟的东西,它开始慢慢地融入到我们的生活中来.这些年我们可以明显地感受到我们的生活方式在一天天发生着变化,我们也逐渐 ...

  10. Math类中的BigDecimal

    如果我们编译运行下面这个程序会看到什么? public class Test {    public static void main(String args[]) {                 ...