...
首页> 外文期刊>Theoretical computer science >Dynamic programming based algorithms for set multicover and multiset multicover problems
【24h】

Dynamic programming based algorithms for set multicover and multiset multicover problems

机译:基于动态编程的算法,用于集合多重覆盖和多重集合多重覆盖

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

摘要

Given a universe N containing n elements and a collection of multisets or sets over N, the multiset multicover (MSMC) problem or the set multicover (SMC) problem is to cover all elements at least a number of times as specified in their coverage requirements with the minimum number of multisets or sets. In this paper, we give various exact algorithms for these two problems with or without constraints on the number of times a multiset or set may be chosen. First, we show that the MSMC without multiplicity constraints problem can be solved in O~*((b + 1)~n|F|) time and polynomial space, where b is the maximum coverage requirement and |F| denotes the total number of given multisets over N. (The O~* notation suppresses a factor polynomial in n.) To our knowledge, this is the first known exact algorithm for the MSMC without multiplicity constraints problem. Second, by combining dynamic programming and the inclusion-exclusion principle, we can exactly solve the SMC without multiplicity constraints problem in O((b + 2)~n) time. Compared with two recent results, in [Q.-S. Hua, Y. Wang, D. Yu, F.C.M. Lau, Set multi-covering via inclusion-exclusion, Theoretical Computer Science, 410 (38-40) (2009) 3882-3892] and [J. Nederlof, Inclusion exclusion for hard problems, Master Thesis, Utrecht University, The Netherlands, 2008], respectively, ours is the fastest exact algorithm for the SMC without multiplicity constraints problem. Finally, by directly using dynamic programming, we give the first known exact algorithm for the MSMC or the SMC with multiplicity constraints problem in O((b+1)~n|F|) time and O~*((b + 1)~n) space. This algorithm can also be easily adapted as a constructive algorithm for the MSMC without multiplicity constraints problem.
机译:给定一个包含N个元素的Universe N以及N个元素的多集或多集的集合,则多集多覆盖(MSMC)问题或集多覆盖(SMC)问题将按照其覆盖范围要求至少覆盖所有元素多次,最小数目的多集或多集。在本文中,我们针对这两个问题给出了各种精确的算法,无论是否选择多集或多集的次数都有限制。首先,我们证明没有多重性约束的MSMC可以在O〜*((b + 1)〜n | F |)时间和多项式空间中求解,其中b是最大覆盖范围要求,| F |表示N上给定多重集的总数。(O〜*表示抑制n中的因子多项式。)据我们所知,这是第一个已知的无多重性约束的MSMC精确算法。其次,通过结合动态规划和包含-排除原理,可以精确地解决SMC在O((b + 2)〜n)时间内没有多重约束的问题。与[Q.-S.汪华,余大发,F.C.M. Lau,“通过包含-排除集多重覆盖”,理论计算机科学,410(38-40)(2009)3882-3892]和[J. Nederlof,“排除困难问题的包含”,分别是荷兰乌得勒支大学的硕士学位论文,2008年],我们的算法是SMC中最快的无多重约束问题的精确算法。最后,通过直接使用动态规划,我们给出了MSMC或具有O((b + 1)〜n | F |)时间和O〜*((b + 1)时间的多重约束问题的SMC的第一个已知精确算法〜n)空间。该算法也可以轻松地用作MSMC的构造算法,而不会出现多重约束问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号