是否可以和如何快速找到二次和三次优化问题的局部最优解,普林斯顿大学教授 Amir Ali Ahmadi 及其前博士生 Jeffrey Zhang 的两篇论文给出了他们的答案。
选自QuantaMagazine,作者:Max G. Levy,编译:杜伟。
某种程度上来讲,我们的生活由连续的优化问题组成。当搜索从工作场所返家的最快路程时,我们会遇到优化问题;当去商店的途中试图平衡成本(cost and quality)质量时,我们会遇到优化问题;当决定入睡前如何度过有限空闲时间时,我们会遇到优化问题。 这些以及其他更多类似场景都可以用数学优化问题来表示。做出最佳决策则意味着需要找到这些问题的最优解。然而,对于专注于优化问题的领域研究人员来说,去年的两项研究同时带来了好消息和坏消息。
2020 年 8 月 12 日,普林斯顿大学运筹学与金融工程系教授 Amir Ali Ahmadi 及其前博士生(现为卡内基梅隆大学数学科学客座教授) Jeffrey Zhang 在论文《On the complexity of finding a local minimizer of a quadratic function over a polytope》中发现,对于某些二次优化问题(这类问题中的成对变量可以交互作用),在计算上以一种具有时效性的方式找到局部最优解从计算上也是不可行的。
论文地址:https://arxiv.org/abs/2008.05558
两天后,两人又发表了另一篇论文《Complexity aspects of local minima and related notions》,证实了总是可以快速确定一个三次多项式(变量之间存在三向交互)是否存在局部最小值。如果有,则可以找到它。
Amir Ali Ahmadi(左),Jeffrey Zhang(右) 生活中的数学
想象一下,你负责的一家汽车厂仅生产两种型号的车——便宜车(Cheapo)和高级车(Deluxe)。后者卖的比前者多,因此花了更多钱来制作,并在生产线上花费的时间也更长。问题来了,你要如何分配便宜车和高级车的生产量呢? 这种二选一的困境转变成了一个多项式优化问题。
为了实现这一转变,你需要将此问题分割为三种不同的因素。这些因素都是有待优化的可量化变量,在汽车厂场景中,分别为你必须生产的汽车数量、预算和产能等约束条件以及所谓的目标函数,也即「每个变量如何促使你接近或远离自身目标」的总和。
Ahmadi 对此表示,「目标函数以决策变量为输入,并输出一个数字。这正是我们总是想要最小化或最大化的对象。」
汽车厂的因素变量是一个简单的优化问题。正如我们所描述的,假定所有变量都不会交互作用,意味着它们可以封装在一个线性函数中。但应看到,大多数现实世界的问题更加混乱,描述这些问题的数学也是如此。
汽车数学问题。图源:Max Levy
举例而言,如果你想要准确地找出洛杉矶到旧金山这条航线的最优枢纽。从交通或成本的角度来讲,每个机场都有自己的内在价值(线性贡献)。但是,二次项会影响如何选择以特定方式彼此交互作用的机场:如果洛杉矶以外交通非常繁忙的话,则建立一个离旧金山近的枢纽则获益更多。
当然,问题可能比上述更加复杂,变量之间的三向交互作用需要更复杂的三次多项式。
函数复杂性的每一步都允许对范围更广的问题进行建模。但是,复杂性的实现需要代价,无法获得保证,因此依然要计算最优解。 优化问题
现代优化理论在二战期间得以发展,彼时美国数学家 George Dantzig 为找出线性优化问题的解设计了一个流程。他的开创性工作帮助美国国防部从采购飞机到海外物资供应等诸多方面做出了明确决策。