MM优化算法

第七周工作总结——接收信号同步 1. 总述 阅读详情
AI摘要

MM算法是一种迭代优化方法,利用函数的凸性找到最大值或最小值。通过构造易于优化的替代函数逼近目标函数的最优解。每迭代一次,根据所求解构造新的替代函数并求解。适用于目标函数难以直接优化的情况。

原文地址:https://www.cnblogs.com/qiuhlee/p/9298877.html

MM算法思想

MM算法是一种迭代优化方法,它利用函数的凸性来找到它们的最大值或最小值。当目标函数 f ( θ ) f(\theta) f(θ)较难优化时,算法不直接对目标函数求最优化解,转而寻找一个易于优化的目标函数 g ( θ ) g(\theta) g(θ)替代,然后对这个替代函数求解, g ( θ ) g(\theta) g(θ)的最优解逼近于 f ( θ ) f(\theta) f(θ)的最优解。每迭代一次,根据所求解构造用于下一次迭代的新的替代函数,然后对新的替代函数最优化求解得到下一次迭代的求解。通过多次迭代,可以得到越来越接近目标函数最优解的解。

MM代表“Majorize-Minimization”或“Minorize-Maximization”,取决于所需的优化是最大化还是最小化。

  • Majorize-Minimization:每次迭代找到一个目标函数的上界函数,求上界函数的最小值。
  • Minorize-Maximization:每次迭代找到一个目标函数的下界函数,求下界函数的最大值。

期望最大化(EM)算法可以被视为MM算法的特殊情况,在机器学习中经常用到。MM算法与EM算法有联系但是又有区别,在EM算法中通常涉及条件期望,而在MM算法中,凸性和不等式是主要焦点。

以Minorize-Maximization为例, 使目标函数 f ( θ ) f(\theta) f(θ)最大化。

在算法的第 m ( m = 0 , 1... ) m(m=0,1...) m(m=0,1...)步,若满足以下条件,则目标函数 f ( θ m ) f(\theta_m) f(θm​)可用构造函数 g m ( θ m ) g_m(\theta_m) gm​(θm​)代替。

g m ( θ ) ≤ f ( θ m )    ∀ θ g_m(\theta) \leq f(\theta_m) \ \ \forall \theta gm​(θ)≤f(θm​)  ∀θ g m ( θ m ) = f ( θ m ) g_m(\theta_m) = f(\theta_m) gm​(θm​)=f(θm​)

MM算法步骤

  1. 使 m = 1 m = 1 m=1,并初始化 θ 0 \theta_0 θ0​。
  2. 构造 g m ( θ ) g_m(\theta) gm​(θ)满足条件 ( 1 ) (1) (1)和 ( 2 ) (2) (2)。
  3. 令 θ m + 1 = arg ⁡ min ⁡ θ   g m ( θ ) \theta_{m+1}=\arg\underset{\theta }{\mathop{\min }} \ g_m(\theta) θm+1​=argθmin​ gm​(θ)。
  4. 使 m = m + 1 m=m+1 m=m+1,返回步骤2。

θ m \theta_m θm​和目标函数的替代函数的迭代步骤如下图所示。

MM算法

由以上条件可的如下不等式:
f ( θ m + 1 ) ≥ g m ( θ m + 1 ) ≥ g ( θ m ∣ θ m ) = f ( θ m ) f(\theta_{m+1}) \geq g_m(\theta_{m+1}) \geq g(\theta_m|\theta_m) = f(\theta_m) f(θm+1​)≥gm​(θm+1​)≥g(θm​∣θm​)=f(θm​)

PPK与RTK精度差异解析:为何后处理技术更胜一筹? 本文深入解析PPK与RTK在差分定位技术中的精度差异,揭示后处理技术(PPK)如何通过数据冗余、双向处理和全局优化算法实现更高精度。通过实测数据对比,PPK在复杂环境和长基线场景下表现显著优于RTK,为GNSS应用提供关键选型指南。 阅读详情

相关推荐

最优传输系列(三):Majorization-Minimization优化

目录介绍MM的思想MM过程总结引用 介绍 MM优化更多地来讲是一种思想,并不特指某种算法,依靠这种思想可以衍生出很多优化算法。 我本人并非数学专业人士,最优传输的求解中用到了MM优化算法,所以特意了解并记录了一下,内容浅显,仅涉及皮毛。 本文参考了其他博客的相关内容并整理在本文中,后面会附上相关连接,侵删。 MM的思想 MM算法的思想是这样的: 简单来说,就是我想求解某个目标函数JJJ的最小值,但是比较难算,那么我可以新构造一个好求解的目标函数GGG,在满足一定条件的前提下,不断求解GGG的最小值,

lyy的博客 2071

浅谈MM优化算法以及CCP算法

ccp算法 ccp算法基本原理 了解凸优化的应该都知道,凸差问题(Difference of convex)问题是不太好求解的,这里参考Lipp和boyd(凸优化书籍的作者)的文章,提出了一种ccp(convex-concave procedure)算法来解决这个问题,另外对基础的ccp算法进行了几种扩展,具体可以看参考文献[2]。这里浅谈一下basic ccp algorithm。 首先,对DC优化问题,可以描述为: min⁡f0(x)−g0(x)s.t.fi(x)−gi(x)≤0,i∈1,2...mem

qq_35027690的博客 1万+

32、优化算法:近端梯度法、边界优化与黑盒优化

本文详细介绍了优化算法的三大类别:近端梯度法、边界优化(包括MM算法和EM算法)以及黑盒和无导数优化。近端梯度法通过引入正则化器解决量化学习中不可导的问题;边界优化则通过构造代理函数来保证目标函数的单调提升,特别适用于含有隐藏变量的概率模型;黑盒优化适用于目标函数形式未知的场景,无需导数信息,广泛应用于超参数调优等领域。这些算法各有优势,可根据具体问题选择或结合使用以提升优化效果。

efc1234567的博客 49

MM计算方案详解

计算方案确定了所有条件类型,并控制这些条件类型如何来计算价格,下面分别对计算方案的各个选项加以说明:     步骤:就是用来标识条件类型在方案中的编号,步骤编号必需按升序排列,但中间可有间隔。通常我们在各个步骤间都会设置有间隔,这主要是为了将来方便修改计算方案。     计数:用来标识同一步骤中有不同的计算条件类型,如PB00与PBXX都是计算总价格,但PB00一般是由系统自动计算而PBXX是

少年休闲海 4003

29、电动驱动中混合粒子群优化算法用于参数识别

本文研究了在电动驱动系统中应用混合粒子群优化算法(HPSO-GA和HPSO-GSA)进行两质量柔性系统(2MM)机械参数识别的方法。针对标准PSO算法易陷入局部最优和过早收敛的问题,提出了结合遗传算法(GA)和引力搜索算法(GSA)的混合策略,以提升优化性能与识别精度。文章建立了2MM系统的数学模型,设计了基于均方误差的成本函数,并通过实验验证了混合算法在降低误差和提高参数估计准确性方面的有效性。结果表明,HPSO-GA和HPSO-GSA相比标准PSO具有更优的全局搜索能力和收敛性能,为复杂机电系统的参数辨

coffee的博客 57

组稀疏信号去噪:ADM与MM优化算法原理及Python实现

优化算法是信号处理和逆问题求解的核心工具,其中交替方向法(ADM)和Majorization-Minimization(MM)框架常被用于处理非光滑正则化问题。它们通过变量分裂和构造上界函数,将复杂目标函数分解为可解析求解的子步骤,兼顾收敛速度与参数可调性。组稀疏正则化在图像去噪、压缩感知等场景中能有效保留边缘与纹理结构,配合Python实现的重叠块聚合和组软阈值算子,可构建无需GPU的轻量级去噪基线。从ADM、AMA与MM的原理区别出发,结合实际代码讨论参数选择、收敛判据与常见坑点,帮助工程实践者快速落地

weixin_29038155的博客 239

通信基础 9 —— MM(Majorization-Minimization)及DC progmming、CCCP

总结自 目录MM算法原理优化函数定义MM过程可视化优化函数的构造-用MM导出经典算法用MM导出经典算法一阶泰勒展开二阶泰勒展开凸不等式 -- Expectation Maximization实际应用例子DC programming MM算法原理 MM(Majorization-Minimization)算法是优化领域的一个重要方法。与其说它是一个具体算法,不如说是一个算法框架,因为很多具体的算法都可以被推断成MM框架(例如坐标下降法(coordinate descent)、近端梯度法(proximal g

Paul 的笔记库 7302

邮件伪造和SPF

之前看了下邮件伪造觉得挺有意思的,所以看了下邮件伪造的东西,下面简单的总结了一下,如果有不妥的地方还望大佬们提出来。 1. 什么是SPF SPF是 Sender Policy Framework 的缩写,一种以IP地址认证电子邮件发件人身份的技术,是为了防范垃圾邮件而提出来的一种DNS记录类型,它是一种TXT类型的记录。 接收邮件方会首先检查域名的SPF记录,来确定发件人的IP地址是否被包含在SP...

SunJ3t的菠萝屋 2448

教多模态大模型学会“反思”和“复盘”,上交&上海AI Lab重磅发布MM-HELIX&AHPO,破解多模态复杂推理难题

(Step-Elicited Response Generation, SERG)流程,基于MM-HELIX Sandbox数据引擎,通过给模型提供解题的关键步骤(key step)来生成解题过程,不仅相比直接让模型解题(rollout)推理时间减少了90%,同时还大幅降低了解题过程中过度反思带来的冗余度,高效高质地生成了多模态反思性思维链。当模型变“熟练”后:成功率提高,奖励密集,AHPO会逐渐“放手”,减少专家干预,鼓励模型自由探索,发现比标准答案更优、更巧妙的解法。我们无法提升我们无法衡量的东西。

量子位 179

C++中为什么要引入引用变量?

C++引用机制的设计哲学在于平衡性能与安全性。它解决了指针的三个痛点:语法噪音、空指针风险和语义模糊,同时保持了指针的效率优势。引用必须绑定有效对象且不可重绑定的特性增强了安全性,其值语义语法更直观。尤其在运算符重载和const引用场景中,引用展现了不可替代的优势。本质上,引用是编译器优化的指针实现,体现了C++"零开销抽象"的核心思想——既保持底层性能,又提供高级抽象。这种设计允许开发者根据场景灵活选择指针或引用,反映了C++多范式共存的语言智慧。

教学 & 技术专栏 175

运放电路实战:5分钟搞定加法器与减法器的电路设计与调试(附避坑指南)

本文从实战角度出发,详细讲解了运算放大器加法器与减法器的电路设计与调试方法。针对加法器,重点分析了利用“虚地”特性简化设计和选型要点;对于减法器,则深入剖析了决定精度的核心——电阻匹配问题,并提供了使用电阻网络等提升共模抑制比的实用策略。文章还分享了从仿真到实物焊接的完整流程与常见避坑技巧,帮助电子爱好者快速掌握这两种基础运放电路。

weixin_28323057的博客 466

【优化算法】多模态森林优化算法附Matlab代码

传统单目标进化优化算法普遍存在种群全局探索与局部开发难以平衡的固有缺陷,在处理复杂多模态优化问题时,极易出现种群过早向单个最优解聚集,大量全局最优解、高质量局部最优解被遗漏的问题,无法满足工程设计中“多组性能相当的候选解并行筛选”的实际需求。

qq_59747472的博客 435

从零搭建UVM验证环境:新手入门实践指南

在数字芯片验证领域,SystemVerilog和UVM(Universal Verification Methodology)是构建高效验证环境的核心技术。其原理基于面向对象编程和事务级建模,通过组件化架构实现验证的复用性和自动化。这一方法学的技术价值在于显著提升验证效率与质量,广泛应用于处理器、通信芯片等复杂设计的验证场景。本文聚焦于UVM验证环境的搭建实践,通过一个加法器实例,详细解析了uvm_driver、uvm_monitor、uvm_sequence等关键组件的协同工作机制,并提供了基于Quest

weixin_30015371的博客 445

2025年8月SCI-垂直平分线优化算法Perpendicular Bisector Optimization Algorithm-附Matlab免费代码

近年来,在合理框架内求解优化问题的元启发式算法的发展引起了全球科学界的极大关注。本期介绍一种新的创新算法——垂直平分线优化算法Perpendicular Bisector Optimization Algorithm,PBOA。该算法充分利用了几何原理中垂直平分线的性质,为元启发式优化提供了新的视角,于在 JCR 2区,中科院3区垂直平分线是初等几何中的核心概念之一。

weixin_44028734的博客 912

TLSR8258蓝牙Mesh实战:从SDK下载到自定义通信指令全流程(附避坑指南)

本文详细介绍了TLSR8258蓝牙Mesh开发的完整流程,从SDK下载、环境搭建到自定义通信指令的实现。通过实战案例和避坑指南,帮助开发者快速掌握低功耗蓝牙Mesh网络构建技巧,适用于智能家居、工业监控等物联网场景。

weixin_29176179的博客 199

mongoDB 数据莫名其妙的没了

问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,...

技术熊的博客小窝 1万+

对于目标函数非凸问题进行凸优化的优化算法

(2)连续凸近似:SCA通过将非凸目标函数近似为凸函数,每一个迭代中,都会为原问题构造一个凸的近似问题,且每次迭代的优化结果尽量向全局最优解靠近。优化步骤:(1)初始值(2)凸近似(基于对目标函数的理解进行线性或其他形式的凸近似)(3)优化近似问题,得到更新解(4)更新与重复,直到满足收敛准则或达到最大迭代次数。优化的步骤:(1)初始值(2)交替更新(固定一个参数,优化另一个)(3)终止条件:直到所有的子问题的解都收敛到某一个程度(如:目标函数优化变化非常小)处理组合优化和非凸优化问题的技术。

suhongrou的博客 1185

Java 实现 MP3 音频合并工具类:摆脱 FFmpeg,高效低 CPU 的纯本地方案【需求已解决】

本方案充分发挥了 Java 音频 SPI 的潜力,实现了轻量、跨平台、低 CPU 消耗的 MP3 音频合并工具类。 对于希望在服务器或桌面应用中集成音频处理功能的开发者而言,这无疑是一个可行且优雅的解决方案。

一键难忘的博客 543

基于STM32的超声波测距金属厚度仪器设计(代码+仿真)

本文设计了一种基于STM32F103C8T6单片机的超声波测距金属厚度测量仪器,该仪器融合了先进的硬件技术与软件算法,实现了高精度、高可靠性的金属厚度测量。在硬件方面,系统采用HC-SR04超声波模块作为核心传感器,该模块能够发射40kHz的超声波信号,并精确接收回波信号,为后续的厚度计算提供准确的时间数据。同时,通过LCD12864液晶屏显示中文界面,使得操作人员能够直观地获取测量结果、系统参数以及操作提示等信息,极大地提升了用户体验。

3254968421的博客 1505

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

王老师青少年编程 3396

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

基础思维题的题解;数据结构初学;

对一个给定的正整数 MM,求出所有的连续的正整数段(每一段至少有两个数),这些连续的自然数段中的全部数之和为 MM。例子:1998+1999+2000+2001+2002 = 100001998+1999+2000+2001+2002=10000,所以从 19981998 到 20022002 的一个自然数段为 M=10000M=10000 的一个解。

2303_80738657的博客 1263

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HNU 程序设计 飞机起飞时间优化算法解析

本文解析了HNU程序设计中的飞机起飞时间优化算法,重点介绍了线性查找和跨日处理的特殊技巧。通过将时间转换为分钟数并巧妙处理跨日情况,算法能高效找到最早可插入的起飞时段,提升跑道利用率。该算法适用于机场调度、会议室预定等多种时间调度场景。

weixin_29217235的博客 91

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

机器视觉齿轮磨损视觉检测系统

现代生产加工中,已不可离开齿轮的应用,齿轮在长期生产后会产生磨损,严重的磨损会导致齿轮传动精度损失、粉尘增加、损坏加工件甚至出现工程事故。      大型齿轮的检测,往往伴随着齿有一定高度,且齿轮不规则。传统的光学检测方法测量该类型齿轮时,会遇到以下几个问题无法解决:   1)物体有高度,成像有近大远小的缺点,导致测量精度非常差。   2)齿轮不规则,算法无法应对不规则物体测量。   3)边缘锐度...

1647

RRAM存算一体加速二阶优化算法在深度学习中的应用

深度学习中的优化算法是模型训练的核心技术,其中二阶优化方法通过利用海森矩阵的曲率信息,能够显著提升收敛效率。然而传统二阶方法面临O(N³)计算复杂度的瓶颈,难以应用于大规模神经网络。存算一体技术(如RRAM)通过将存储与计算在物理层面融合,实现了矩阵运算的硬件级加速。阻变存储器(RRAM)的并行模拟计算特性,使其特别适合处理矩阵求逆等复杂运算,计算能效比可达100TOPS/W。这种硬件-算法协同设计为KFAC等近似二阶优化器提供了可行的工程实现方案,在EMNIST分类任务中验证了其相比SGD和Adam的收敛

weixin_34292402的博客 398

一些小函数

summary torch.utils.data 模块提供了有关数据处理的工具 torch.nn 模块提供了大量神经网络的层&损失函数 torch.nn.init 模块定义了各种初始化方法 torch.optim 模块提供了很多常用的优化算法(优化器) torch.index_select() 根据所设定编号,选择行、列 import torch x = torch.randn(3...

Lynch的博客 218

RIS优化算法全解析:从模型驱动到机器学习,赋能6G智能无线网络

在无线通信网络优化中,如何高效、智能地配置网络参数以提升性能是核心挑战。其基本原理在于通过数学建模或数据驱动方法,求解在功率、干扰等约束下的目标函数(如速率、能效)极值问题。这类优化技术对于提升频谱效率、降低网络能耗具有关键价值,广泛应用于大规模MIMO、动态频谱管理等场景。本文聚焦于可重构智能表面这一新兴使能技术,深入剖析其网络优化所面临的独特挑战。针对RIS相位配置这一核心问题,文章系统对比了模型驱动优化、启发式算法与机器学习三大类方法的优劣与适用场景,并探讨了联邦学习、图神经网络等新兴范式在解决分布式

weixin_33736832的博客 714
上一篇: matlab求逆运算左除(\)和右除(/),inv,pinv的用法及区别
「已注销」
博客等级 码龄8年 3粉丝 1原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值