2 拉格朗日对偶(Lagrange duality)

本文探讨了拉格朗日对偶原理及其在支持向量机(SVM)中的应用,通过引入拉格朗日乘子法解决带有等式及不等式约束的优化问题,并详细分析了KKT条件下的支持向量选取与最优间隔分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自2 拉格朗日对偶(Lagrange duality)

  先抛开上面的二次规划问题,先来看看存在等式约束的极值问题求法,比如下面的最优化问题:
            这里写图片描述
  目标函数是f(w),下面是等式约束。通常解法是引入拉格朗日算子,这里使用这里写图片描述来表示算子,得到拉格朗日公式为

         这里写图片描述

   L是等式约束的个数。

  然后分别对w和clip_image003[15]求偏导,使得偏导数等于0,然后解出w和clip_image006[6]。至于为什么引入拉格朗日算子可以求出极值,原因是f(w)的dw变化方向受其他不等式的约束,dw的变化方向与f(w)的梯度垂直时才能获得极值,而且在极值处,f(w)的梯度与其他等式梯度的线性组合平行,因此他们之间存在线性关系。(参考《最优化与KKT条件》)

  然后我们探讨有不等式约束的极值问题求法,问题如下:

           这里写图片描述

  我们定义一般化的拉格朗日公式

       这里写图片描述

  这里的这里写图片描述这里写图片描述都是拉格朗日算子。如果按这个公式求解,会出现问题,因为我们求解的是最小值,而这里的这里写图片描述已经不是0了,我们可以将这里写图片描述调整成很大的正值,来使最后的函数结果是负无穷。因此我们需要排除这种情况,我们定义下面的函数:

              这里写图片描述

  这里的P代表primal。假设这里写图片描述或者这里写图片描述,那么我们总是可以调整这里写图片描述这里写图片描述来使得这里写图片描述有最大值为正无穷。而只有g和h满足约束时,clip_image021[11]为f(w)。这个函数的精妙之处在于clip_image023[6],而且求极大值。

  因此我们可以写作

       这里写图片描述

  这样我们原来要求的min f(w)可以转换成求这里写图片描述了。

          这里写图片描述

  我们使用这里写图片描述来表示这里写图片描述。如果直接求解,首先面对的是两个参数,而这里写图片描述也是不等式约束,然后再在w上求最小值。这个过程不容易做,那么怎么办呢?

  我们先考虑另外一个问题这里写图片描述

  D的意思是对偶,这里写图片描述将问题转化为先求拉格朗日关于w的最小值,将这里写图片描述这里写图片描述看作是固定值。之后在这里写图片描述求最大值的话:

         这里写图片描述

  这个问题是原问题的对偶问题,相对于原问题只是更换了min和max的顺序,而一般更换顺序的结果是Max Min(X) <= MinMax(X)。然而在这里两者相等。用这里写图片描述来表示对偶问题如下:

       这里写图片描述

  下面解释在什么条件下两者会等价。假设f和g都是凸函数,h是仿射的(affine,这里写图片描述)。并且存在w使得对于所有的i,这里写图片描述。在这种假设下,一定存在这里写图片描述使得这里写图片描述是原问题的解,这里写图片描述是对偶问题的解。还有这里写图片描述另外,这里写图片描述满足库恩-塔克条件(Karush-Kuhn-Tucker, KKT condition),该条件如下:
       这里写图片描述

  所以如果这里写图片描述满足了库恩-塔克条件,那么他们就是原问题和对偶问题的解。让我们再次审视公式(5),这个条件称作是KKT dual complementarity条件。这个条件隐含了如果这里写图片描述,那么这里写图片描述。也就是说,这里写图片描述时,w处于可行域的边界上,这时才是起作用的约束。而其他位于可行域内部(这里写图片描述的)点都是不起作用的约束,其这里写图片描述。这个KKT双重补足条件会用来解释支持向量和SMO的收敛测试。

  这部分内容思路比较凌乱,还需要先研究下《非线性规划》中的约束极值问题,再回头看看。KKT的总体思想是将极值会在可行域边界上取得,也就是不等式为0或等式约束里取得,而最优下降方向一般是这些等式的线性组合,其中每个元素要么是不等式为0的约束,要么是等式约束。对于在可行域边界内的点,对最优解不起作用,因此前面的系数为0。

  最优间隔分类器(optimal margin classifier)
  重新回到SVM的优化问题:

           这里写图片描述

  我们将约束条件改写为:

           这里写图片描述

  从KKT条件得知只有函数间隔是1(离超平面最近的点)的线性约束式前面的系数这里写图片描述,也就是说这些约束式这里写图片描述,对于其他的不在线上的点(这里写图片描述),极值不会在他们所在的范围内取得,因此前面的系数这里写图片描述.注意每一个约束式实际就是一个训练样本。

  看下面的图:

          这里写图片描述

  实线是最大间隔超平面,假设×号的是正例,圆圈的是负例。在虚线上的点就是函数间隔是1的点,那么他们前面的系数这里写图片描述,其他点都是这里写图片描述。这三个点称作支持向量。构造拉格朗日函数如下:

         这里写图片描述

  注意到这里只有这里写图片描述没有这里写图片描述是因为原问题中没有等式约束,只有不等式约束。

  下面我们按照对偶问题的求解步骤来一步步进行,

             这里写图片描述

  首先求解这里写图片描述的最小值,对于固定的这里写图片描述这里写图片描述的最小值只与w和b有关。对w和b分别求偏导数。

           这里写图片描述

              这里写图片描述

  并得到

               这里写图片描述

  将上式带回到拉格朗日函数中得到,此时得到的是该函数的最小值(目标函数是凸函数)
  代入后,化简过程如下:
这里写图片描述

  最后得到
       这里写图片描述
  由于最后一项是0,因此简化为

         这里写图片描述

  这里我们将向量内积这里写图片描述表示为这里写图片描述

  此时的拉格朗日函数只包含了变量这里写图片描述。然而我们求出了这里写图片描述才能得到w和b。

  接着是极大化的过程这里写图片描述
           这里写图片描述

  前面提到过对偶问题和原问题满足的几个条件,首先由于目标函数和线性约束都是凸函数,而且这里不存在等式约束h。存在w使得对于所有的i,这里写图片描述。因此,一定存在这里写图片描述使得这里写图片描述是原问题的解,这里写图片描述对偶问题的解。在这里,求这里写图片描述就是求这里写图片描述了。

  如果求出了这里写图片描述,根据这里写图片描述即可求出w(也是这里写图片描述,原问题的解)。然后

           这里写图片描述

  即可求出b。即离超平面最近的正的函数间隔要等于离超平面最近的负的函数间隔。

  关于上面的对偶问题如何求解,将留给下一篇中的SMO算法来阐明。

  这里考虑另外一个问题,由于前面求解中得到
               这里写图片描述

  我们通篇考虑问题的出发点是这里写图片描述,根据求解得到的这里写图片描述,我们代入前式得到

           这里写图片描述

  也就是说,以前新来的要分类的样本首先根据w和b做一次线性运算,然后看求的结果是大于0还是小于0,来判断正例还是负例。现在有了这里写图片描述,我们不需要求出w,只需将新来的样本和训练数据中的所有样本做内积和即可。那有人会说,与前面所有的样本都做运算是不是太耗时了?其实不然,我们从KKT条件中得到,只有支持向量的这里写图片描述,其他情况这里写图片描述。因此,我们只需求新来的样本和支持向量的内积,然后运算即可。这种写法为下面要提到的核函数(kernel)做了很好的铺垫。这是上篇,先写这么多了。

电动汽车数据集:2025年3K+记录 真实电动汽车数据:特斯拉、宝马、日产车型,含2025年电池规格和销售数据 关于数据集 电动汽车数据集 这个合成数据集包含许多品牌和年份的电动汽车和插电式车型的记录,捕捉技术规格、性能、定价、制造来源、销售和安全相关属性。每一行代表由vehicle_ID标识的唯一车辆列表。 关键特性 覆盖范围:全球制造商和车型组合,包括纯电动汽车和插电式混合动力汽车。 范围:电池化学成分、容量、续航里程、充电标准和速度、价格、产地、自主水平、排放、安全等级、销售和保修。 时间跨度:模型跨度多年(包括传统和即将推出的)。 数据质量说明: 某些行可能缺少某些字段(空白)。 几个分类字段包含不同的、特定于供应商的值(例如,Charging_Type、Battery_Type)。 各列中的单位混合在一起;注意kWh、km、hr、USD、g/km和额定值。 列 列类型描述示例 Vehicle_ID整数每个车辆记录的唯一标识符。1 制造商分类汽车品牌或OEM。特斯拉 型号类别特定型号名称/变体。型号Y 与记录关联的年份整数模型。2024 电池_类型分类使用的电池化学/技术。磷酸铁锂 Battery_Capacity_kWh浮充电池标称容量,单位为千瓦时。75.0 Range_km整数表示充满电后的行驶里程(公里)。505 充电类型主要充电接口或功能。CCS、NACS、CHAdeMO、DCFC、V2G、V2H、V2L Charge_Time_hr浮动充电的大致时间(小时),上下文因充电方法而异。7.5 价格_USD浮动参考车辆价格(美元).85000.00 颜色类别主要外观颜色或饰面。午夜黑 制造国_制造类别车辆制造/组装的国家。美国 Autonomous_Level浮点自动化能力级别(例如0-5),可能包括子级别的小
内容概要:本文详细介绍了IEEE论文《Predefined-Time Sensorless Admittance Tracking Control for Teleoperation Systems With Error Constraint and Personalized Compliant Performance》的复现与分析。论文提出了一种预定义时间的无传感器导纳跟踪控制方案,适用于存在模型不确定性的遥操作系统。该方案通过具有可调刚度参数的导纳结构和预定义时间观测器(PTO),结合非奇异预定义时间终端滑模流形和预定义时间性能函数,实现了快速准确的导纳轨迹跟踪,并确保误差约束。文中详细展示了系统参数定义、EMG信号处理、预定义时间观测器、预定义时间控制器、可调刚度导纳模型及主仿真系统的代码实现。此外,还增加了动态刚度调节器、改进的广义动量观测器和安全约束模块,以增强系统的鲁棒性和安全性。 适合人群:具备一定自动化控制理论基础和编程能力的研究人员、工程师,尤其是从事机器人遥操作、人机交互等领域工作的专业人士。 使用场景及目标:①理解预定义时间控制理论及其在遥操作系统中的应用;②掌握无传感器力观测技术,减少系统复杂度;③学习如何利用肌电信号实现个性化顺应性能调整;④探索如何在保证误差约束的前提下提高系统的响应速度和精度。 阅读建议:本文内容涉及较多的数学推导和技术细节,建议读者先熟悉基本的控制理论和Python编程,重点理解各个模块的功能和相互关系。同时,可以通过运行提供的代码示例,加深对理论概念的理解,并根据自身需求调整参数进行实验验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值