运筹与管理 ›› 2020, Vol. 29 ›› Issue (4): 179-186.DOI: 10.12005/orms.2020.0105

• 理论分析与方法探讨 • 上一篇    下一篇

精确覆盖问题的加权分治算法

胡沁, 宁爱兵, 苟海雯, 张惠珍   

  1. 上海理工大学 管理学院,上海 200093
  • 收稿日期:2019-01-21 出版日期:2020-04-25
  • 作者简介:胡沁(1994-),男,江苏南通人,硕士生,研究方向为算法、系统工程;宁爱兵(1972-),男,湖南邵东人,副教授,博士,研究方向为算法设计、系统工程;苟海雯(1995-),男,四川达州人,硕士生,研究方向为算法、系统工程;张惠珍(1979-),女,山西忻州人,副教授,博士,研究方向为优化算法。
  • 基金资助:
    国家自然科学基金资助项目(71401106);上海市一流学科建设项目资助(S1201YLXK)

Measure and Conquer Algorithm for Exact Cover Problem

HU Qin, NING Ai-bing, GOU Hai-wen, ZHANG Hui-zhen   

  1. Business School, University of Shanghai for Science and Technology, Shanghai 200093, China
  • Received:2019-01-21 Online:2020-04-25

摘要: 精确覆盖问题是组合优化中经典的NP-Hard问题之一,其在诸多领域具有广泛的应用价值。本文首先研究了精确覆盖问题的数学性质,并根据数学性质提出相应的分支降阶规则以缩小问题的规模;接着设计了一个基于分支降阶的回溯算法求解该问题;然后运用常规技术分析得出该精确算法的时间复杂度为O(1.4656k);最后运用加权分治技术对该算法的时间复杂度进行分析,将该算法的时间复杂度降为O(1.3842k)。文章最后通过一个示例进一步阐述该算法的原理,并与其他精确算法进行了对比分析,研究结果表明该算法是可行的,也是有效的。

关键词: 精确覆盖问题, 分支降阶, 加权分治, 时间复杂度

Abstract: Exact cover problem is one of the classical NP-Hard problems in combinatorial optimization, which is widely applied in many fields. Firstly, the mathematical properties of the exact cover problem are studied in this paper, and the corresponding branch and reduction rules are proposed according to the mathematical properties to reduce the scale of the problem. Secondly, a backtracking algorithm based on branch and reduction is designed to solve the problem. Then, the time complexity of the precise algorithm is O(1.4656k)through conventional technical analysis. Finally, the measure and conquer technique is applied to the time complexity of the algorithm. The time complexity of the algorithm is reduced to O(1.3842k). Finally, an example is given to further illustrate the principle of the algorithm and the algorithm is compared with other precise algorithm. The research results demonstrate that the algorithm is feasible and effective.

Key words: exact cover problem, branch and reduction, measure and conquer, time complexity

中图分类号: