首页> 外文学位 >Combinatorial and algebraic algorithms in set covering and partitioning problems.
【24h】

Combinatorial and algebraic algorithms in set covering and partitioning problems.

机译:集覆盖和分区问题中的组合算法和代数算法。

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

摘要

In this dissertation, we focus on using combinatorial and algebraic methods on two classes of NP-hard problems, the set covering problem and the set partitioning problem. The inputs to both problems are a universe of elements U, and a collection S of subsets of U. NP-hard problems are generally believed not to be solvable exactly in polynomial time. One direction to study NP-hard problems is to find polynomial-time approximation algorithms which aim at improving the approximation guarantee.;We study approximation algorithms based on local improvements for the k-Set Packing problem. The k-Set Packing problem asks to find a disjoint collection of sets with size k which have the maximum coverage. We present a local search algorithm which looks for a class of local improvements of O(log n) sets (n = |S|), which we call the canonical improvements with tail changes. The algorithm achieves an approximation ratio 3/k+1 - epsilon in time singly exponential to 1/epsilon2. On the other hand, we construct an instance with locality gap 3/k+1 for any algorithm using local improvements of size O(n1/5). Thus, our approximation guarantee is optimal with respect to results achievable by algorithms based on local improvements.;The k-Set Cover problem asks to find a collection of minimum number of sets which cover the entire universe, where the sets have size at most k. The standard greedy algorithm for the k-Set Cover problem selects i-sets greedily for i from k down to 1. We replace the greedy selection by a set packing algorithm based on local search. Our key contribution is a new k-Set packing heuristic which we call a restricted k-Set Packing algorithm. The algorithm makes a local improvement only when the number of 1-sets needed to complete the cover does not increase. Equipped with the restricted k-Set Packing algorithm, our k-Set Cover algorithm achieves an approximation ratio H k - 0.6690 + epsilon + O(1/k ), where Hk = Sigma k i=1 1/i is the k-th harmonic number. For small k, our results are 1.8583 for k = 6, 1.7143 for k = 5 and 1.5 for k = 4, which are the currently best approximation guarantee for the k-Set Cover problem for any k ≥ 4.;Although these local search algorithms achieve good approximation guarantee, they are usually not applicable for real-world problems especially when we have large-scale data. To obtain an efficient approximate solution to some set covering problems, we propose a one-pass streaming algorithm which produces a prefixoptimal ordering of sets. This algorithm can be easily used to solve the Max-k-Cover and the Partial-Cover problems. The algorithm consumes space linear to the size of the universe of elements. The processing time for a set is linear to the size of the set. We also show with the aid of computer simulation that the approximation ratio of the Max-k-Cover problem is around 0.3. We conduct experiments to compare our algorithm with existing algorithms.;Another direction of studying NP-hard problems is to find efficient exponentialtime algorithms to exactly solve the problem. Dynamic programming is one generic way for this purpose. However, it could have the drawback of requiring exponential space. We consider exact computations based on tree decomposition of graphs using dynamic programming. In this case, the space complexity is usually exponential in the treewidth. We study the problem of designing efficient dynamic programming algorithms based on tree decompositions in polynomial space. We show how to construct a tree decomposition and use algebraic techniques to obtain a dynamic programming algorithm which runs in time O*(2 h), where h is a parameter closely related to the tree-depth of a graph. We apply our algorithm to the problem of counting perfect matchings on grids and show that it outperforms other polynomial-space solutions. We also apply the algorithm to other set covering and partitioning problems.;Finally, we consider one important application of the Set Cover problem, diversifying the subgraph search result. The subgraph search results are typically ordered based on graph similarity score. We design two ranking measures with the "diminishing return" property based on both similarity and diversity. We give two efficient algorithms, the greedy selection and the swapping selection with provable performance guarantee. We also propose a local search heuristic with at least 100 times speedup and a similar solution quality. We demonstrate the efficiency and effectiveness of our approaches via extensive experiments.
机译:本文主要针对两类NP难问题,即集合覆盖问题和集合划分问题,采用组合和代数方法。这两个问题的输入都是元素U的宇宙,并且是U的子集的集合S。NP困难问题通常被认为无法在多项式时间内完全解决。研究NP难问题的一个方向是找到旨在提高逼近保证性的多项式时间逼近算法。我们研究了基于局部改进的k-Set Packing问题的逼近算法。 k集打包问题要求找到大小为k且具有最大覆盖范围的不相交集合。我们提出一种局部搜索算法,该算法寻找O(log n)集(n = | S |)的一类局部改进,我们称其为尾部变化的典型改进。该算法在时间上以1 / eps2的指数形式实现了近似比率3 / k + 1-epsilon。另一方面,对于任何算法,我们都使用大小为O(n1 / 5)的局部改进来构造一个具有局部间隙3 / k + 1的实例。因此,对于基于局部改进的算法可获得的结果,我们的近似保证是最优的; k-集覆盖问题要求找到覆盖整个宇宙的最小集合个数的集合,其中集合的大小最大为k 。针对k集覆盖问题的标准贪婪算法会从k到1的范围内为i贪婪地选择i集,我们将基于基于局部搜索的集合打包算法替换贪婪选择。我们的主要贡献是一种新的k-Set打包启发法,我们称之为受限k-Set打包算法。仅当完成封面所需的1套数量没有增加时,该算法才会进行局部改进。配备了受限制的k-Set Packing算法,我们的k-Set Cover算法获得了近似比率H k-0.6690 + epsilon + O(1 / k),其中Hk = Sigma ki = 1 1 / i是第k次谐波数。对于小k,对于k = 6,我们的结果为1.8583,对于k = 5,结果为1.7143,对于k = 4,结果为1.5,这是对于k≥4的k-Set Cover问题的当前最佳近似保证;尽管这些局部搜索这些算法可提供良好的近似保证,通常不适用于现实世界中的问题,尤其是当我们拥有大规模数据时。为了获得某些覆盖问题的有效近似解决方案,我们提出了一种单次流式算法,该算法可产生一组前缀最优排序。该算法可轻松用于解决Max-k-Cover和Partial-Cover问题。该算法消耗的空间与元素的宇宙大小成线性关系。集合的处理时间与集合的大小成线性关系。我们还借助计算机仿真表明,Max-k-Cover问题的近似比约为0.3。我们进行实验以将我们的算法与现有算法进行比较。;研究NP难题的另一个方向是找到有效的指数时间算法来精确解决该问题。动态编程是用于此目的的一种通用方法。但是,它可能具有需要指数空间的缺点。我们考虑使用动态规划基于图的树分解进行精确计算。在这种情况下,空间复杂度通常在树宽上是指数级的。我们研究了基于多项式空间中树分解的高效动态规划算法的设计问题。我们展示了如何构造树分解并使用代数技术来获得在时间O *(2 h)中运行的动态规划算法,其中h是与图的树深度密切相关的参数。我们将我们的算法应用于对网格上的完美匹配进行计数的问题,并证明它优于其他多项式空间解决方案。我们还将算法应用于其他集合覆盖和分区问题。最后,我们考虑集合覆盖问题的一个重要应用,使子图搜索结果多样化。子图搜索结果通常基于图相似度得分排序。我们基于相似性和多样性设计了两个具有“收益递减”属性的排名度量。我们给出了两种有效的算法,即贪婪选择和交换选择,并提供了可证明的性能保证。我们还提出了至少100倍加速和类似解决方案质量的本地搜索试探法。我们通过广泛的实验证明了我们方法的有效性和有效性。

著录项

  • 作者

    Yu, Huiwen.;

  • 作者单位

    The Pennsylvania State University.;

  • 授予单位 The Pennsylvania State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 139 p.
  • 总页数 139
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号