0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是组合最优化?

博世汽车电子事业部 来源:博世汽车电子事业部 作者:Allen 2020-09-05 10:43 次阅读

你玩过魔方吗?

小小的正方体上布满六种不同的颜色,看似旋转翻飞眼花缭乱,却总会在某个瞬间完成惊喜变身。魔方作为一种益智玩具,不仅老少皆宜,更是风靡全球,实力堪称指尖上的艺术。

但你知道吗?现在不仅人类在玩,连AI机器人也加入了这个游戏阵营。

看似简单的小小魔方,你知道它的颜色组合有多少种吗?

4325 亿亿种

无论什么样的颜色组合,最少需要多少次才能保证他们都能复原?

20次

大家可能也听说,玩得好的人都知道魔方的还原口诀(类似独孤九剑的口诀)。据数学大神们说,世间所有的事物背后都有相应的数学方程去表示或者控制,何况游戏!

其实,魔方所涉及的基本数学理论就是组合最优化。今天,我就给大家分享一下组合最优化的基本知识及工程应用。

01

什么是组合最优化?

通俗地讲,组合最优化研究的问题就是讨论在众多的组合方案中,什么样的方案最优以及如何找出最优方案;

学术地讲,组合最优化是一个重要的数学分支,即通过对数学方法的研究去寻找事件的最优编排,分组,次序或筛选等,其一般数学模型是:

其中f(X)是目标函数,g(X)是约束函数,D是定义域。

02

抽象数学表达式具体化

组合最优化领域有很多经典的例子,它们通俗易懂,很适合锻炼人的数学思维能力,好多奥数竞赛的题目就来源于他们。

比如说“旅行商问题”:一个商品推销员要去若干个(n)城市推销商品,该推销员从一个城市出发,需要经过所有城市后,回到出发地,应如何选择行进路线,才能使总的行程最短。初看起来很简单,穷举所有可能性的路线,选择最短的那个,对于n很小的情况,小朋友都能够理解,也很容易;但对于n比较大的情况,穷举遍历法就不可行了。

这是一个普通人都能秒懂的问题,却也是至今仍未被完全解决的数学和计算机界难题。除此之外,还有背包问题,匹配问题,排序问题等等,如果谁能够想清楚这些问题,那数学思维能力应该是杠杠的。

03

组合最优化——AI的引擎

AI是个很热的话题。一方面,最优化可以说是AI的引擎,AI问题几乎都能转化为求解能量/损失函数的优化问题,AI模型训练的过程就是以损失函数最小化为目标,采用梯度下降的方法不断更新模型参数的过程;

另外一方面,AI深度学习和强化学习技术也为求解组合最优化问题提供了新思路,即组合最优化的序列决策可以由深度学习或强化学习来替代,求解组合最优化的经典算法可以由强化学习帮助指导算法策略,甚至已经有了专为组合最优化求解而诞生的神经网络Pointer Network。

04

掌握组合最优化,让生活和工作乘风破浪

组合最优化是一门应用广泛、实用性很强的学科,也是一种可以改善生活、提高工作效率的有力工具。

例如,在理财投资中,如何进行投资组合才可以实现收益最大化;在芯片设计过程中,一个计算机芯片需要多少层才能使得同一层的线路互不相交;在运输调度领域,采用什么样的列车调度方案可以最大化整个铁路系统的运行效率;在城建规划中,如何安排工厂、超市、住宅、学校、医院等单位的布局,才能有利于城市的平衡发展;在生产计划安排中,采用什么样的方案才可以实现利润最大化。

大到国家政策,中到企业战略,小到个人选择都或多或少地涉及到组合最优化。甚至可以说,我们的生活和工作一直在潜意识地进行着最优化组合求解,系统的学习和训练会让这个过程更高效便捷。

05

我是一名工程师,在博世有哪些工程项目会用到组合最优化?

目前博世正在如火如荼地进行数字化转型探索,生产部门有大量的场景和数据等待挖掘,比如产线合理排班,贴片机贴片顺序等都有可能涉及到组合最优化。

而工程部的业务主要是跟设计相关的,比如说PCB的布局与布线设计,机械结构件的设计等等。这些设计工作严重依赖工程师的经验,似乎很难进行数字化优化。设计工作就是在满足一定约束条件下,设计完成某些功能的过程,对这进行高度抽象,不就是组合最优化问题吗?

在PCB板设计结束后,要对板子上的某些元器件进行保护层设计和保护层喷涂。目前设计依赖设计工程师的设计经验,喷涂路径依赖产线工程师的经验及其反复调试,其缺点是依赖专家经验,项目周期长。

如果能根据组合最优化原理开发一种PCB元器件保护层自动设计软件,帮助设计工程师优化保护层设计,帮助产线工程师优化喷涂路径,提升工作效率,那将是极好的。

于是我们有了下图设计:

通过使用我们提供的自动化设计软件,项目的交付时间将缩短85%以上。这可以看作是数字化过程中典型的案例,利用组合最优化技术极大地提升了设计人员的工作效率,也提升了喷涂的生产效率。

除此之外,还有PCB的设计工作,如何借助组合最优化及AI技术帮助PCB设计工程师快速布线和布局是一个有意义但极具挑战性的问题,这也很值得探索。

总之,组合最优化涉及到我们生活的各个方面,掌握组合最优化不仅使我们能玩好魔方,而且能丰富我们的生活和工作的思路,更能直接提升工程师的工作效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1571

    浏览量

    68563
  • 芯片设计
    +关注

    关注

    15

    文章

    1023

    浏览量

    54937
  • AI
    AI
    +关注

    关注

    87

    文章

    31155

    浏览量

    269500

原文标题:揭秘组合最优化——从魔方到工程设计

文章出处:【微信号:AE_China_10,微信公众号:博世汽车电子事业部】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    自动排产系统:如何实现生产计划优化的关键策略

    自动排产系统通过集成和分析数据、考虑多种约束条件制定最优计划、实时监控和调整生产计划、优化资源配置和利用以及提高生产效率和响应速度等方式来实现生产计划优化。这些优化措施不仅提高了企业的
    的头像 发表于 12-20 09:11 213次阅读
    自动排产系统:如何实现生产计划<b class='flag-5'>优化</b>的关键策略

    继电器组合组合架的作用

    继电器组合组合架是电气控制系统中的重要组成部分,它们在电路中起到保护、控制和信号传递的作用。继电器组合组合架的设计和应用对于确保电气系统的稳定运行至关重要。 1. 继电器的基本概念
    的头像 发表于 09-27 14:35 646次阅读

    25G/28G重定时器与转接驱动器在常见应用中的最优化实现

    电子发烧友网站提供《25G/28G重定时器与转接驱动器在常见应用中的最优化实现.pdf》资料免费下载
    发表于 09-06 11:26 0次下载
    25G/28G重定时器与转接驱动器在常见应用中的<b class='flag-5'>最优化</b>实现

    量子计算场景实用秘籍:开物SDK之“高阶函数降阶”

    现实应用场景往往具有复杂的多变量交互作用和非线性行为,在数学上均属于高阶问题,存在于实际应用中的各个领域,如图像处理中的去噪和超分辨率、工程设计与优化、金融工程中的期权定价和投资组合优化、医疗领域
    的头像 发表于 08-29 11:14 1000次阅读
    量子计算场景实用秘籍:开物SDK之“高阶函数降阶”

    多级运放级联如何安排运放放大倍数才能让信号质量最优噪声小?

    如题,多级运放级联如何安排运放放大倍数才能让信号质量最优噪声小,关于集成运放的级联有没有相关的理论支持?
    发表于 08-27 08:14

    优化 FPGA HLS 设计

    优化 FPGA HLS 设计 用工具用 C 生成 RTL 的代码基本不可读。以下是如何在不更改任何 RTL 的情况下提高设计性能。 介绍 高级设计能够以简洁的方式捕获设计,从而
    发表于 08-16 19:56

    “本源悟空”真机应用之金融科技领域——投资组合优化应用

    投资组合优化应用投资组合优化旨在通过选择和分配不同资产和投资品种,达到预期收益最大化的同时使得风险最小化。相较于经典计算机,量子计算机在处理投资组合
    的头像 发表于 07-11 08:23 342次阅读
    “本源悟空”真机应用之金融科技领域——投资<b class='flag-5'>组合</b><b class='flag-5'>优化</b>应用

    组合逻辑控制器的设计步骤是什么

    于计算机、通信、控制等领域。本文将详细介绍组合逻辑控制器的设计步骤,包括需求分析、逻辑功能定义、逻辑表达式、逻辑图、电路设计、仿真验证、测试和优化等。 需求分析 需求分析是设计组合逻辑控制器的第一步,需要明确控制器的功能、性能要
    的头像 发表于 06-30 10:30 759次阅读

    组合逻辑控制器的工作原理是什么

    组合逻辑控制器(Combinatorial Logic Controller,简称CLC)是一种常见的数字电路设计,广泛应用于计算机、通信、控制等领域。本文将详细介绍组合逻辑控制器的工作原理,包括其
    的头像 发表于 06-30 10:15 1235次阅读

    组合逻辑控制器是用什么实现的

    组合逻辑控制器是一种用于控制和管理复杂系统中各个组件之间交互的逻辑设备。它可以应用于各种领域,如计算机科学、通信、自动化控制等。在这篇文章中,我们将详细探讨组合逻辑控制器的实现方法、原理和应用。 一
    的头像 发表于 06-30 10:11 520次阅读

    ESP32-WROVER-B 16M固件里的WiFi参数怎么设置才算最优

    有哪位大佬知道WiFi参数怎么设置才算最优? 比如以下这些 CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM
    发表于 06-24 06:02

    英特尔优化AI产品组合,助力微软Phi-3家族模型

    近日,英特尔宣布针对微软的Phi-3家族开放模型,成功验证并优化了其跨客户端、边缘及数据中心的AI产品组合。这一重要举措旨在提供更为灵活和高效的AI解决方案。
    的头像 发表于 05-27 11:47 678次阅读

    基于VHDL的组合逻辑设计

    电子发烧友网站提供《基于VHDL的组合逻辑设计.ppt》资料免费下载
    发表于 03-11 09:23 2次下载

    【量子计算机重构未来 | 阅读体验】第二章关键知识点

    质量的不足 作者着重讲解了目前离商用落地最近的量子计算机---量子退火计算机,此类计算机在组合最优化问题上,能高效地提供较高质量的输出结果,让人在解决组合最优化的过程中少走弯路。 量子
    发表于 03-06 23:17

    如何选择组合开关

    组合开关应根据用电设备的电压等级、容量和所需触头数进行选用。组合开关用于一般照明、电热电路时,其额定电流应等于或大于被控制电路中各负载电流的总和;组合开关用于控制电动机时,其额定电流一般取电动机额定电流的1.5~2.5倍。
    的头像 发表于 01-25 09:13 6284次阅读
    如何选择<b class='flag-5'>组合</b>开关