从2012年启动预研,2014年构建软硬协同系统,2017年应用于华为云... 历时8年时间打造的华为云擎天架构,究竟有多强悍,或许我们能从下面的内容中找到答案。

在刚刚结束的GECCO 2020国际会议中,华为云擎天架构的调度算法团队获得OCP(Optimal Camera Placement最优相机布局)和USCP(Unicost Set Covering Problem单一成本集合覆盖问题)运筹优化算法赛道两项分赛道的冠军。

超乎想象的顶级的会议

GECCO会议始办于1999年,是进化计算领域最重要的盛会之一。本届比赛吸引了来自英国、法国等全球知名研究机构和顶尖学者,如法国的优化解决方案提供商Artelys(工业优化领域旗舰竞赛ROADEF/EURO Challenge 2018年度冠军),英国兰卡斯特大学(ROADEF/EURO Challenge 2016年度冠军),法国格勒诺布尔大学,英国伦敦大学学院等,可谓是高手云集。

了解了会议的大概情况,我们再来看看这次比赛获奖赛道所需要解决的问题。

计算机科学中的“进化计算”,指一系列“受生物进化启发的全局优化算法”,及研究此类算法的人工智能等子领域,主要应用于最优化问题的求解。而OCP与USCP作为经典的离散优化问题,是已被证明的NP-Hard问题,其中USCP更是Karp提出的21个NP-Complete问题之一,在计算复杂性理论研究方面具有重要意义,并被广泛应用于边缘站点选址、软件模糊测试等实际工业场景中。

OCP问题可以简单描述为:假定一个城市需要部署一组摄像头进行监控全覆盖,而每个摄像头部署的位置(400万个可选位置)、角度及可覆盖的监控区域都不尽相同,如何使用最少的摄像头实现城市监控的全覆盖。USCP问题则是采用更为抽象的数学集合形式进行描述,二者本质相同。

OCP问题示意图

云上实践与算法理论碰撞

此次赛题提供了基于实际的城市监控布局转换而来的数据集合,其中最大的数据包含了380万以上的监控候选位置。要从380万个候选位置中选出最优的布局方案,搜索空间高达2^(3,800,000)≈〖10〗^(1,143,913),该数字远远超过宇宙中所有原子的数量总和,即使动用全世界的算力,也无法在有限时间内逐一验证每一种方案的优劣。

庞大搜索空间,大幅提升赛题难度

华为云擎天架构调度算法团队提交的Weighting-Based Parallel Local Search(WPLS)算法同时结合了机器学习与运筹优化中的技巧,在局部搜索的过程中使用了禁忌表策略,并且自学习地调整评估函数来跳出局部最优。在实现上,该算法同时借助于华为云鲲鹏和昇腾的独特硬件优势,不仅发挥出算法的并行化加速能力,还在极短的时间找到接近于理论最优解的方案。

针对如何从380万个候选位置中选出最优的布局的问题,核心问题就是如何进行海量边缘站点选址、规划各站点容量,并通过智能全域调度实现全局业务接入体验最优,其本质也可以抽象为以集合覆盖问题为核心的一系列优化问题。华为云团队提出了“云站点选址”的方案。拟在全国范围内部署海量站点,计算出因时延、服务质量、实际环境等约束带来的覆盖区域有限问题,计算出各站点可覆盖区域及对应建站成本,最终提出可实现全覆盖的最优站点部署方案。

不得不说,该解决方案得益于当前云技术已成为时代发展的重要推力。随着产业的发展,行业对海量算力、极致时延体验等都提出了更高要求。云计算作为数字经济时代的核心生产工具,正逐步向边缘延伸,以满足澎湃算力的随时、随地、随需获取并实现业务的就近接入。

面向未来 华为云擎天架构的全栈技术投入

历经8年技术积淀的华为云擎天架构,通过对极简数据中心、专用硬件、虚拟化、云操作系统等全栈技术投入,提供硬核性能、极致稳定、极优效能、云边端协同的云服务,为华为云、华为云Stack、华为云边缘提供一致体验与一致生态。

“智慧云脑”作为华为云擎天架构的管控面,是面向云、AI、5G时代的分布式云操作系统,实现全域资源供给极优、多样性算力使用极简。其中,全域资源调度能力可支撑未来10万级分布式站点间复杂的调度协同,完成中心与边缘、边缘与边缘之间的智能按需调度,根据业务诉求匹配最优节点,实现就近接入。面向租户,智慧云脑通过资源画像及预测算法实现算力的智能推荐,让应用负载运行在最合适的算力之上。

未来,华为云将继续发挥全栈技术创新能力,与伙伴一起使能千行百业,助力政企实现数字化转型和智能化升级。

挑战10的1,143,913次方种算法组合:这都不是事儿~~相关推荐

  1. 利用计算机解决古代数学问题鸡兔同笼,古代趣味数学:鸡兔同笼的4种算法,你都能看懂吗?...

    鸡兔同笼是中国古代的数学名题之一,出自<孙子算经>.书中是这样叙述的:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?"这四句话的意思是:有若干只鸡兔同在一个 ...

  2. 相似图片搜索的三种算法

    相似图片搜索的三种算法 想必大家都用google或baidu的识图功能,上面就是我搜索冠希哥一幅图片的结果,这种搜索的核心算法有三种,都是利用信息指纹比较,这些算法都很易懂,下面分别介绍一下: 一.平 ...

  3. 图——最短路径的两种算法

    最短路径 在生活中,例如,当我们坐公交或轻轨时,都会看一下交通图,找到在哪个站下是最快能达到目的地的,也就是路径最小.考虑到交通图的有向性,例如汽车的上山下山.轮船的顺水逆水,所花费的时间或代价就不相 ...

  4. 挑战10个最难的Java面试题(附答案)【下】

    查看挑战10个最难的Java面试题(附答案)[上] 在本文中,我们将从初学者和高级别进行提问, 这对新手和具有多年 Java 开发经验的高级开发人员同样有益. 关于Java序列化的10个面试问题 大多 ...

  5. 挑战10个最难的Java面试题(附答案)【上】

    这是收集的10个最棘手的Java面试问题列表.这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题.你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java ...

  6. 主宰这个世界的10种算法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 译者:claudio jandan.net/2014/05/31/ ...

  7. 将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。

    2.将一张100元的钞票换成1元.5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少. public class Two_2money { public static ...

  8. windows 10 安装openssh 0x800f0954 的一种解决方法

    windows 10 安装openssh 0x800f0954 的一种解决方法 参考文章: (1)windows 10 安装openssh 0x800f0954 的一种解决方法 (2)https:// ...

  9. 数据科学家最常用的10种算法

    最新的KDnuggets调查统计了数据科学家们实际工作中最常使用的算法,在大多数学术和产业界,都有惊人发现哦! 根据Gregory Piatetsky, KDnuggets,最新的调查问题是:在最近的 ...

最新文章

  1. 在Visual C++下搭建OpenGL的开发环境
  2. 【错误记录】Groovy 函数参数动态类型报错 ( Caught: groovy.lang.MissingMethodException: No signature of method )
  3. glibc手动升级高版本导致系统(RedHat/Centos)异常(无法开机等)的解决方法(回退低版本glibc)
  4. 面试还在被红-黑树虐?看完这篇动图文章轻松反虐面试官
  5. python任务调度框架_Python任务调度模块APScheduler
  6. 多线程计算0-100 0-200 的和
  7. mac 删除php56 安装php72,mac php56升级php70
  8. MySQL学习(4)多表查询
  9. 洛谷P5108 仰望半月的夜空(后缀数组)
  10. python读取配置文件使用_如何使用Python3读取配置文件
  11. html5的优点与缺点大概总结
  12. 使用markdown写大论文
  13. CentOS 7 安装EOS 并启动钱包
  14. 干货丨2021年UI设计风格新风向新趋势
  15. 打坐是开发潜能的快速方法
  16. 教你如何解决SQL server中提示对象名无效
  17. 基于JavaSSM和微信小程序的智能二维码门禁管理系统
  18. 请查收一封来自程序员的情书
  19. 小程序开发需要什么步骤?步骤教程分享
  20. Java爬爬之网页去重和代理ip

热门文章

  1. 模电_数电_微机接口_微机应用实验装置,QY-MS535F
  2. Hololens连接mysql_学校hololens开发项目:汽车发动机检修混合现实(MR)教学
  3. MAC安装chromedriver碰到的问题
  4. 【数据结构】稀疏数组
  5. VMware安装苹果系统
  6. 用自己的路由器建立自己的服务器之创建网页
  7. 五行代码实现图像识别(深入版)
  8. java闪光灯手电筒_Android_Android 开启闪光灯做手电筒的详解,复制代码 代码如下:public class H - phpStudy...
  9. 【App Inventor】飞机大战 APP
  10. 网络安全先驱传奇自杀了,他的一生足够拍成一部电影