运筹说 第95期 | 非线性规划奠基人——库恩与塔克

经过之前的学习,相信大家已经对运筹学的网络计划的内容有了一定的了解,接下来小编将带你学习新一章——非线性规划的内容,让我们先来了解一下非线性规划的诞生和发展历程,然后共同走近非线性规划领域的代表人物——库恩和塔克,去领略他们精彩的一生。

1、非线性规划的发展起源(标志着非线性规划诞生的历史性事件)

非线性规划是一种优化问题,它的目标函数和约束条件包含非线性的数学表达式。它的发展历史可以追溯到20世纪早期,但其正式诞生可以追溯到1940年代末和1950年代初期的工作。

非线性规划模型

首先,我们先来回顾一下线性规划是如何诞生的,在此基础上再去探究非线性规划的起源。线性规划(Linear Program)的萌芽出现于第二次世界大战前后。1939年前苏联数学家康托洛维奇(Leonid V. Kantorovich)出版了著作《生产组织和计划中的数学方法》,在书中提出了线性规划模型,用来解决下料问题和运输问题,这标志着线性规划的诞生。随着线性规划领域的不断深耕与发展,人们开始意识到线性规划方法的局限性,即它只适用于目标函数和约束条件是线性的问题。

随着这一发现,人们开始寻找解决非线性规划问题的方法。1951年,美国数学家乔治·丹齐克(George Dantzig)在一篇论文中提出了求解线性规划问题的第一个有效方法,称为“单纯形法”。这种方法扩展了求解线性规划问题的思路,并在此基础上得出了可分离规划和二次规划的n种解法。丹齐克提出的单纯形法具有划时代的意义,也为后续各种非线性规划问题的求解方法的提出和发展奠定了基础。同年,哈罗德·库恩 (Harold Kuhn)和阿尔伯特·W·塔克(Albert W. Tucker)发表了一篇关于最优性条件(即库恩塔克条件)的论文,标志着非线性规划的诞生。

2、非线性规划的发展历程(有时间节点的发展阶段描述)

  1. 初期阶段(20世纪早期-1950年代)

在非线性规划问题的发展初期,主要集中在问题的形式化和求解方法的探索上。其中一些重要的事件如下:

  • 1917年,俄国数学家A.D.亚历山德罗夫(A. D. Александров)提出了非线性规划问题,他将非线性规划问题转化为求解最大值或最小值的问题。

  • 1939年,安斯特尼(Hestenes)和斯蒂菲尔(Stiefel)发表了一篇论文,提出了梯度投影法,这是非线性规划中最早的求解方法之一。该方法通过投影操作将约束条件转化为线性形式,从而得到一个可求解的问题。

  • 1951年,乔治·丹齐克(George      Danzick)提出了线性规划的单纯性算法,为优化问题的求解提供了更为高效的方法。

  • 1951年,哈罗德·库恩      (Harold Kuhn)和阿尔伯特·W·塔克(Albert W. Tucker)发表了一篇关于最优性条件(后来称为库恩-塔克条件)的论文,是非线性规划正式诞生的一个重要标志。

  1. 研究进展(1960年代-1970年代)

在这一时期,非线性规划问题的研究进展迅速,主要集中在理论分析和算法的改进上。其中一些重要的事件如下:

  • 1960年代,库恩(Kuhn)和塔克(Tucker)提出了对偶理论,将线性规划的理论扩展到了非线性规划中。他们发现非线性规划的对偶问题可以通过求解原始问题的拉格朗日函数最小化问题来得到,从而得到原始问题的最优解。

  • 1963年,鲍威尔(Powell)提出了逐步优化算法,该算法是目前最有效的非线性规划优化方法之一。该算法通过迭代地求解一系列线性规划子问题来逼近非线性规划问题的最优解。

  • 1978年,洛克菲勒(Rockafellar)发表了《凸分析》,该书成为凸优化的标志性著作。凸优化是非线性规划中一个重要的子领域,该书的出版对凸优化理论和算法的发展做出了重要贡献。

  1. 新的进展(1980年代-1990年代)

在这一时期,随着计算机技术的发展,非线性规划问题的求解能力得到了进一步的提高。其中一些重要的事件如下:

  • 1983年,格瑞万克(Griewank)和科利斯(Corliss)发表了一篇论文,介绍了自适应正则化方法,该方法用于求解非线性规划中的约束问题。该方法通过将罚函数参数调整为自适应值,从而避免了罚函数参数选取不当导致的数值不稳定问题。

  • 1987年,诺赛达尔(Nocedal)和赖特(Wright)发表了《数值优化》,该书成为了现代优化算法的重要参考书。该书涵盖了各种优化算法的理论基础和实现方法,包括非线性规划的优化算法。

  • 1988年,鲍威尔(Powell)发表了一篇论文,提出了新的信赖域算法,该算法通过迭代求解一系列局部二次近似模型来逼近非线性规划问题的最优解。这个算法适用于具有复杂结构和多个局部最优解的问题。

  • 1990年代,人工神经网络和遗传算法等新的算法开始应用于非线性规划问题的求解。这些算法具有一定的鲁棒性和全局搜索能力,可以用于求解具有复杂结构和非凸约束的非线性规划问题。

  1. 现代发展(21世纪)

在21世纪,随着计算机性能的不断提高和优化算法的发展,非线性规划问题的求解能力得到了进一步的提高。其中一些重要的事件如下:

  • 2001年,诺赛达尔(Nocedal)和赖特(Wright)合著了《数值优化》,该书第二版更新了现代优化算法的理论和应用,涵盖了更多的数值算法和计算实例。

  • 2006年,鲍伊德(Boyd)和范登贝格(Vandenberghe)合著了《凸优化》,该书介绍了凸优化的理论和算法,并将其应用于机器学习和信号处理等领域。

  • 2014年,有关学者提出了一种新的非线性规划算法,称为两阶段方法。该方法通过将非线性规划问题转化为两个子问题,一个是最优性子问题,一个是可行性子问题,从而在不需要求解KKT条件()的情况下得到非线性规划问题的最优解。

  • 2020年,Google发表了一篇论文,介绍了他们开发的一个基于机器学习的非线性规划求解器。该求解器使用神经网络对非线性规化问题进行建模和求解,通过学习已有问题实例的解决方法,从而更快速、准确地求解新问题。

注:KKT最优化条件是卡罗需(Karush)以及库恩(Kuhn)和塔克(Tucker)先后独立发表出来的,但在库恩(Kuhn)和塔克(Tucker)发表之后才逐渐受到重视,因此多数情况下记载成库恩-塔克条件(Kuhn-Tucker conditions)。

        KKT(Karush-Kuhn-Tucker)条件,是非线性规划领域里最重要的理论成果之一,是确定某点为极值点的必要条件。对于凸规划,KKT点就是优化极值点(充分必要条件)。

3、非线性规划领域的风云人物(库恩和塔克的生平介绍)

简单了解过非线性规划的起源和发展历程后,想必各位读者朋友对上文提到的对非线性规划的诞生与发展作出重大贡献的两位著名科学家——库恩和塔克感到十分好奇,下面小编将带着大家一起去了解一下库恩和塔克。

库恩:

基本介绍

哈罗德·W·库恩(Harold W. Kuhn),1925年7月29日-2014年7月2日)是美国著名数学家,主要研究领域是优化理论、博弈论和组合数学等方面。

生平纪事

哈罗德·库恩 (Harold Kuhn) 于1925年出生于加利福尼亚州圣莫尼卡。尽管1944年至1946年在美国陆军服役,但他仍于1947年从加州理工学院毕业,之后他进入普林斯顿大学攻读数学研究生。于1948年获得硕士学位,然后获得博士学位。毕业后,他在普林斯顿大学任教并继续从事数学研究,直到1959年转到普林斯顿高等研究院。他在普林斯顿高等研究院工作了大约30年,并在此期间成为数学、经济学和计算机科学领域的重要人物。

塔克:

基本介绍

阿尔伯特·W·塔克(Albert W. Tucker)(1905年11月28日—1995年1月25日)是一位美国著名的数学家、运筹学家和经济学家。他是20世纪50年代最杰出的运筹学家之一,被誉为“运筹学之父”。

阿尔伯特·W·塔克(Albert W. Tucker)


生平纪事

阿尔伯特·塔克(Albert William Tucker),加拿大人,1905年出生于加拿大,1928年获得多伦多大学学士,1932年获得普林斯顿大学博士,博士导师是所罗门·莱夫谢茨。1932-33年他在哈佛大学和芝加哥大学做研究,1933年他开始长期在普林斯顿大学数学系任教,1974年退休,1995年去世。他担任普林斯顿大学数学系的系主任长达20年。1961-62年他担任美国数学协会(MAA)主席。在晚年,他继续从事运筹学和组合优化等领域的研究,并且与其他著名的数学家,如约翰·冯·诺伊曼(John von Neumann)和乔治·达内(George Dantzig)合作。阿尔伯特·W·塔克于1995年去世,享年80岁。他留下了许多具有重要意义的数学贡献和著作,对运筹学和组合优化领域产生了深远的影响。

库恩与塔克

说起库恩与塔克的关系,就不得不提到一个关键人物——约翰·冯·诺伊曼(John von Neumann),两人都是约翰·冯·诺伊曼的学生,也就是师兄弟。有趣的是,美国著名数学家、经济学家、《美丽心灵》男主角原型约翰·福布斯·纳什(John Forbes Nash)是库恩一生的朋友和同事,而塔克又是纳什在普林斯顿大学的研究生论文导师。库恩与塔克师出同门,两人虽相差20岁,却痴迷于相同的研究领域,他们受到老师约翰·冯·诺伊曼的影响,将博弈论和优化理论相结合,开创了博弈论在经济学和管理学等领域的应用。在非线性规划领域,也提出了具有划时代意义的KKT条件,标志着非线性规划的正式诞生。库恩与塔克在自己的专业领域不断深耕,学术成果在相关领域影响深远,两人也一起获得了1980年约翰·冯·诺依曼理论奖,名垂青史。

库恩与纳什(左一为库恩)

结语:作为每一章的第一篇推文,引出下面的推文内容。

看到这里,大家是不是对非线性规划的诞生和发展过程以及做出突出贡献的名家有了更深入的了解呢?下面就让我们继续探索非线性规划世界的其他内容吧!

作者 | 葛彦泽  张巧英

责编 | 陈梦

审核 | 徐小峰

YUNCHOUSHUO!

·知乎|运筹说·

·bilibili|运筹说·

·CSDN|运筹说·

·抖音|运筹说·

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/410967.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

conda install命令无法安装pytorch

由于网络问题,直接采用conda install命令可能无法直接下载对应的cuda包。 方法一:采用pip命令替代 步骤1:切换pip的源为国内源: 若只是临时切换: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-p…

按键检测|中断检测

一.按键检测 1.硬件原理 当未按下按键时,GPIO_5为低电平,按下按键GPIO_5变为高电平。 根据引脚编号找到引脚名称 根据引脚名称找到引脚编号 裸机程序控制外设 特点:读数据手册、设寄存器值 找出外设有哪些相关寄存器找出外设相关寄存器如何…

SpringBoot 统计API接口用时该使用过滤器还是拦截器?

统计请求的处理时间(用时)既可以使用 Servlet 过滤器(Filter),也可以使用 Spring 拦截器(Interceptor)。两者都可以在请求处理前后插入自定义逻辑,从而实现对请求响应时间的统计。 …

行业分享----dbaplus174期:美团基于Orchestrator的MySQL高可用实践

记录 MySQL高可用方案-MMM、MHA、MGR、PXC https://blog.csdn.net/jycjyc/article/details/119731980 美团数据库高可用架构的演进与设想 https://tech.meituan.com/2017/06/29/database-availability-architecture.html

Apache Doris (六十四): Flink Doris Connector - (1)-源码编译

🏡 个人主页:IT贫道-CSDN博客 🚩 私聊博主:私聊博主加WX好友,获取更多资料哦~ 🔔 博主个人B栈地址:豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. Flink与Doris版本兼容

HarmonyOS—声明式UI描述

ArkTS以声明方式组合和扩展组件来描述应用程序的UI,同时还提供了基本的属性、事件和子组件配置方法,帮助开发者实现应用交互逻辑。 创建组件 根据组件构造方法的不同,创建组件包含有参数和无参数两种方式。 说明 创建组件时不需要new运算…

如何禁用WordPress站点的管理员电子邮件验证或修改检查频率?

今天boke112百科登录某个WordPress站点时,又出现“管理员邮件确认”的提示,要求确认此站点的管理员电子邮箱地址是否仍然正确。具体如下图所示: 如果点击“稍后提醒我”,那么管理员邮件验证页面就会在3天后重新显示。 说实话&…

多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测

多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测 目录 多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测预测效果基本介绍模型背景程序设计参考资料 预测效果 基本介绍 Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出…

WordPress后台仪表盘自定义添加删除概览项目插件Glance That

成功搭建WordPress站点,登录后台后可以在“仪表盘 – 概览”中看到包括多少篇文章、多少个页面、多少条评论和当前WordPress版本号及所使用的主题。具体如下图所示: 但是如果我们的WordPress站点还有自定义文章类型,也想在概览中显示出来应该…

【深度学习入门】深度学习基础概念与原理

*(本篇文章旨在帮助新手了解深度学习的基础概念和原理,不深入讨论算法及核心公式) 目录 一、深度学习概述 1、什么是深度学习? 2、深度学习与传统机器学习的区别 3、深度学习的应用领域 二、深度学习基本原理 1、神经网络的…

uniapp中uview组件库的NoticeBar 滚动通知 使用方法

目录 #平台差异说明 #基本使用 #配置主题 #配置图标 #配置滚动速度 #控制滚动的开始和暂停 #事件回调 #API #Props #Events 该组件用于滚动通告场景,有多种模式可供选择 #平台差异说明 AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序√√√√…

如何避免知识付费小程序平台的陷阱?搭建平台的最佳实践

随着知识经济的兴起,知识付费已经成为一种趋势。越来越多的人开始将自己的知识和技能进行变现,而知识付费小程序平台则成为了一个重要的渠道。然而,市面上的知识付费小程序平台琳琅满目,其中不乏一些不良平台,让老实人…