【24h】

On Threshold BDDs and the Optimal Variable Ordering Problem

机译:阈值BDD与最优变量排序问题

获取原文
获取原文并翻译 | 示例

摘要

Many combinatorial optimization problems can be formulated as 0/1 integer programs (0/1 Ips). The investigation of the structure of these problems raises the following tasks: count or enumerate the feasible solutions and find an optimal solution according to a given linear objective function. All these tasks can be accomplished using binary decision diagrams (BDDs), a very popular and effective datastructure in computational logics and hardware verification. We present a novel approach for these tasks which consists of an output-sensitive algorithm for building a BDD for a linear constraint (a so-called threshold BDD) and a parallel AND operation on threshold BDDs. In particular our algorithm is capable of solving knapsack problems, subset sum problems and multidimensional knapsack problems. BDDs are represented as a directed acyclic graph. The size of a BDD is the number of nodes of its graph. It heavily depends on the chosen variable ordering. Finding the optimal variable ordering is an NP-hard problem. We derive a 0/1 IP for finding an optimal variable ordering of a threshold BDD. This 0/1 IP formulation provides the basis for the computation of the variable ordering spectrum of a threshold function. We introduce our new tool azove 2.0 as an enhancement to azove 1.1 which is a tool for counting and enumerating 0/1 points. Computational results on benchmarks from the literature show the strength of our new method.
机译:许多组合优化问题可以表述为0/1整数程序(0/1 Ips)。对这些问题的结构的研究提出了以下任务:计算或列举可行解,并根据给定的线性目标函数找到最优解。所有这些任务都可以使用二进制决策图(BDD)来完成,它是计算逻辑和硬件验证中非常流行且有效的数据结构。我们为这些任务提供了一种新颖的方法,该方法包括为线性约束(所谓的阈值BDD)构建BDD以及对阈值BDD进行并行AND操作的输出敏感算法。特别地,我们的算法能够解决背包问题,子集和问题和多维背包问题。 BDD表示为有向无环图。 BDD的大小是其图的节点数。它在很大程度上取决于选择的变量顺序。寻找最优变量排序是一个NP难题。我们导出一个0/1 IP,以找到阈值BDD的最佳变量顺序。该0/1 IP公式为阈值函数的可变排序频谱的计算提供了基础。我们介绍了新的工具azove 2.0,它是对azove 1.1的增强,而azove 1.1是用于计数和枚举0/1点的工具。来自文献的基准测试结果表明了我们新方法的优势。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号