首页> 外文会议>International Symposium on Symbolic and Numeric Algorithms for Scientific Computing >A Lowest Level Rule Push-Relabel Algorithm for Submodular Flows and Matroid Optimization
【24h】

A Lowest Level Rule Push-Relabel Algorithm for Submodular Flows and Matroid Optimization

机译:用于子模量流和拟阵优化的最低级别规则推入重贴标算法

获取原文

摘要

We present a new strategy for combinatorial push-relabel algorithm used in sub modular flows and matroid optimization. In the case of matroid optimization, in contrast with other known algorithms, our strategy needs no lexicographic order of the elements. Combined with a reduction of the number of active basis the resulting procedure gives a time complexity of O(n). Moreover our rule offers more interesting properties of the treated elements and suggests the adaptation of this rule to the sub modular flow algorithm. The above strategy applied for sub modular flows gives an O(n) time complexity procedure, which is the same with the known best complexity given by a procedure based on highest level rule. This method starts a way for a simpler algorithm for finding a feasible sub modular flow which is described in the second part of the paper. Our method for sub modular flow is based on a lowest level rule combined with a bfs-like traversal. The lowest level rule does not work alone because new (ψ- or g-) larger nodes on lower levels can appear during treatment of the current node. Therefore, it is reinforced with a bfs traversal: the new larger nodes are added to a queue - restarted with a lowest level, larger node, whenever it becomes empty. The O(n) time complexity is the same as the best known. Our strategy brings a forest structure of the treated nodes, where the basic operations (pushes and liftings) can be easily numbered and for this reason has a better potential for future improvements.
机译:我们提出了一种用于子模块化流程和拟阵优化中的组合推入重贴标算法的新策略。在拟阵优化中,与其他已知算法相比,我们的策略不需要按元素的字典顺序。结合减少有效基础数量,所得过程给出了O(n)的时间复杂度。此外,我们的规则为处理后的元素提供了更有趣的属性,并建议该规则适用于子模块流算法。应用于子模块流的上述策略给出了O(n)时间复杂度过程,该过程与基于最高级别规则的过程给出的已知最佳复杂度相同。该方法为找到可行的子模块化流程的更简单算法开辟了一条途径,本文第二部分对此进行了介绍。我们的子模块流方法基于最低级别规则和类似bfs的遍历。最低级别的规则不能单独使用,因为在当前节点的处理过程中,可能会出现较低级别上的新的(ψ-或g-)较大的节点。因此,它通过bfs遍历得到了增强:新的较大节点被添加到队列中-每当它变为空时都从最低级别的较大节点重新开始。 O(n)时间复杂度与最著名的时间复杂度相同。我们的策略带来了经过处理的节点的森林结构,可以轻松地对基本操作(推动和提升)进行编号,因此,有更好的潜力来进行将来的改进。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号