写点什么

苏黎世联邦理工学院研发史上最快网络流算法

  • 2024-07-02
    北京
  • 本文字数:1099 字

    阅读完需:约 4 分钟

苏黎世联邦理工学院研发史上最快网络流算法

近日, 苏黎世联邦理工学院计算机系的 Rasmus Kyng 在网络流算法方面取得了显著的进展。其团队开发了一种新的网络流算法,能够在几乎线性的时间里计算最大运输流量,这意味着其运行时间将接近数学理论中的计算速度。



Kyng 的博士生导师、耶鲁大学应用数学和计算机科学教授丹尼尔·A·斯皮尔曼(Daniel A. Spielman)将这种”快得离谱“的算法比作保时捷超跑;苏黎世联邦理工学院官方也做出评价:超快算法为未来高效计算超大型动态变化的网络奠定了基础,有望改变整个研究领域。


那么,是什么让 Kyng 的计算方法能比其他网络流算法都要快呢?


原则上,所有计算方法都必须多次迭代分析网络,以找到最佳流量和最低成本路线。在 Kyng 团队之前,研究人员一般通过两种方案来解决这一问题:


  • 以铁路网络为模型,在每次迭代中对整个网络进行计算,并对交通流量进行修改;


  • 在每次迭代中计算整个网络,但对网络每个部分的修改流量使用统计平均值。


而 Kyng 的团队则是将这两种策略各自的优势结合在一起,创造出了一种新的组合方法。Kyng 团队成员表示,“我们的方法是基于很多小的、低成本的计算步骤,这些步骤加起来比几个大的步骤快得多。”

论文中提出的算法主要解决以下几个问题:


  • 环检测(Cycle Detection):检测图中是否存在环。


  • 强连通分量维护(Strongly Connected Component Maintenance, SCCs):维护图中的强连通分量。


  • 单源最短路径(s-t Shortest Path):计算图中单源到单目标的最短路径。


  • 最小成本流(Minimum-Cost Flow):在满足容量限制的情况下,找到成本最小的流。





相比于现有算法,Kyng 团队新网络流算法具有独特优势:


  • 基于断链的标号算法:新算法广泛吸取了标号算法的最新成果,并引进了断链的基本概念,提出了一种基于断链求解网络最大流的新标号算法。这种方法在处理大规模、高复杂度的网络流问题时表现更为优异,能够有效提高算法的效率和准确性。


  • 仿真实验验证:通过实例和仿真实验进行了验证,证明了新算法的有效性和可靠性。


网络流算法在多个领域都发挥着重要作用。它通过构建网络模型来优化各种流程,提高效率,降低成本。在物流优化方面,算法帮助优化运输路径,提升运输效率并减少开支。电路布线设计方面,也通过此算法,确保电路运行的高效性和可靠性。此外,在网络设计中,算法可以优化数据传输路径,保障数据传输的高效与稳定。


该研究不仅为为解决以前无法有效计算的非常大规模问题奠定了基础,同时,还改变了计算机计算复杂任务的方式。


参考链接:

https://ethz.ch/en/news-and-events/eth-news/news/2024/06/researchers-at-eth-zurich-develop-the-fastest-possible-flow-algorithm.html

论文原文:

https://dl.acm.org/doi/10.1145/3618260.3649767

2024-07-02 15:4310048

评论 1 条评论

发布
用户头像
👍
2024-07-14 17:35 · 巴勒斯坦
回复
没有更多了
发现更多内容

7 个使用生成式 AI 构建的项目

3D建模设计

生成式AI

点对点传输技术可实现更大的文件传输

镭速

大文件传输 点对点传输

软件测试 | 人工智能:优势与挑战

测吧(北京)科技有限公司

测试

软件测试/测试开发丨Python 内置库 正则表达式

测试人

Python 正则表达式 程序员 软件测试 自动化测试

跑AI大模型的K8s与普通K8s有什么不同?

华为云开发者联盟

人工智能 云计算 华为云 华为云开发者联盟 企业号 8 月 PK 榜

一篇文章看懂 JavaScript 如何实现继承

树上有只程序猿

JavaScript proto

Java单元测试及常用语句 | 京东物流技术团队

京东科技开发者

Mockito 测试 单元测试 企业号 8 月 PK 榜 Java单元测试

机场数据安全三步走战略|盾见

极盾科技

数据安全

KaiwuDB 助力能源企业实现 4 大价值提升

KaiwuDB

KaiwuDB 分布式储能

揭秘ChatGPT,如何打造自己的自定义指令 | 京东云技术团队

京东科技开发者

自定义指令 大语言模型 chatgpt app 企业号 8 月 PK 榜

【稳定性】揭秘团队快速排查问题的三字经,你学会了吗? | 京东物流技术团队

京东科技开发者

团队 线上故障 故障排查 企业号 8 月 PK 榜

一文带你了解跨境数据传输和隐私

镭速

跨境数据传输

云密一体,京东云密码资源池实力守护安全防线

京东科技开发者

云原生 网络安全 密码安全 企业号 8 月 PK 榜

快乐开源活动全面升级!提PR,赢PS5、Switch等缤纷好礼

飞桨PaddlePaddle

人工智能 百度飞桨

盘点那些国际知名黑客(上篇)

禅道项目管理

高效构建实时数仓:探秘NineData数据复制技术

NineData

数据库 大数据 实时数仓 数据复制 迁移指南

一座玉带桥,盘古通天下

脑极体

AI

本文介绍如何使用 Three.js 库在边界框和球体之间实现冲突检测。假设在阅读本文之前,您已经先阅读了我们的 3D 碰撞检测介绍性文章,并了解了 Three.js 的基本知识。

3D建模设计

3D

Ascend C保姆级教程:我的第一份Ascend C代码

华为云开发者联盟

人工智能 华为云 昇腾 华为云开发者联盟 企业号 8 月 PK 榜

人工智能改善生活:不同受众的定制化应用

测吧(北京)科技有限公司

Spring高手之路13——BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor解析

砖业洋__

spring springboot BeanFactoryPostProcessor BeanDefinitionRegistry

深入MaxCompute -第十一弹 -QUALIFY

阿里云大数据AI技术

大数据

浅析Java - SPI机制 | 京东云技术团队

京东科技开发者

Java 后端 spi 企业号 8 月 PK 榜

使用 THREE.js 进行边界体积碰撞检测

3D建模设计

three.js 碰撞检测

生成式人工智能能否使数字孪生在能源和公用事业行业成为现实?

3D建模设计

数字孪生 生成式AI

开源图形驱动在OpenHarmony上的使用和落地

OpenHarmony开发者

OpenHarmony

什么是数字孪生?

3D建模设计

数字孪生

苏黎世联邦理工学院研发史上最快网络流算法_大数据_赵明华_InfoQ精选文章