精确覆盖问题

✍ dations ◷ 2025-06-30 07:12:01 #理论计算机科学,NP完全问题

在一个全集X中若干子集的集合为S,精确覆盖是指,S的子集S*,满足X中的每一个元素在S*中恰好出现一次。

在计算机科学中,精确覆盖问题指找出这样的一种覆盖,或证明其不存在。这是一个NP-完全问题,也是卡普的二十一个NP-完全问题之一。

满足以下条件的集合为一个精确覆盖:

合二为一,即X中的元素在S*中出现恰好一次。

S {\displaystyle {\mathcal {S}}} , , , } 是集合 = {1, 2, 3, 4}的一个子集的集合,并满足:

其中一个子集 {, } 是 的一个精确覆盖,因为 = {1, 3} 而 = {2, 4} 的并集恰好是 = {1, 2, 3, 4}。同理, {, , } 也是 .的一个精确覆盖。空集并不影响结论。

通常我们用S的每个子集与X的元素之间包含关系的二元关系来表示精确覆盖问题。

包含关系可以用一个关系矩阵表示。. 矩阵每行表示S的一个子集,每列表示X中的一个元素。矩阵行列交点元素为1表示对应的元素在对应的集合中,不在则为0.

通过这种矩阵表示法,求一个精确覆盖转化为求矩阵的若干个行的集合,使每列有且仅有一个1。同时,该问题也是精确覆盖的典型例题之一。

下图为其中一个例子:

S* = {, , } 便是一个精确覆盖。

包含关系也可以用一个二分图表示。

二分图左侧每个节点表示S的每个集合,右侧每个节点表示X的每个元素,而精确覆盖便是一种匹配,满足右侧的每个点恰好有一条边。

Exact-cover-bigraphExact-cover-bigraph-solved

X算法是高德纳提出的解决该问题的算法,而舞蹈链算法(Dancing Links,DLX)算法是X算法在计算机上的一种高效实现。

相关

  • 酏剂酏剂(英语:elixir、阿拉伯语:الإكسير‎、希腊语:ξήριον)是一类口服的、澄清的、具有甜味的液体,用于医疗用途,治疗不适症状。当成制剂使用时,至少含有一种有效成分内服
  • 食品和生物加工技术《食品与生物加工技术》(英语:Food and Bioprocess Technology)是一本由SCI和EI收录的国际性学术期刊,由Springer出版社出版发行。该期刊有印刷版和电子版两种版本。期刊主编为
  • 海军左营基地海军左营基地(又称:海军左营军区)为中华民国海军舰艇与陆地单位之主要驻地,位于中华民国高雄市左营区,为中华民国第一大海军基地,以左营港为主体,分为多个营区。海军左营基地大致以
  • 演唱会音乐会、演奏会或演唱会,是指直接面对观众的现场音乐表演。音乐可以是由单独的音乐人所表演或是音乐团体的集体演出,像是管弦乐团、合唱团等。音乐会的通俗称号也叫“show”与
  • 秘鲁水獭(L. felina)秘鲁水獭(Lontra felina),又名猫獭,是一种很稀少的水獭。它们是南美洲中最多栖于海上的水獭,甚至很少到淡水或海口的地方。秘鲁水獭分布在南美洲西南部的滨海带。秘鲁南部、智利
  • 男色男色(英语:male porn)指男性色情,也可以指男子的美色、色相。男色在日本的意思主要为“以男性为性交对象”,着重于情色层面的意义,与“男男相恋”的意思有所区别。比起其他宗教制
  • 2019年丹绒比艾补选莫哈末法力·莫哈末拉菲克 希盟土团党黄日升 国阵马华公会2019年丹绒比艾补选(马来语:Pilihan raya kecil Tanjung Piai 2019)是于2019年11月16日举行的马来西亚国会下议院丹绒
  • 吴廷奈吴廷奈(越南语:Ngô Đình Nại,1981年8月27日-),是越南的一名开仑台球选手,出生于胡志明市。吴廷奈在20岁才开始接触台球。然而,他非凡的才华很快使他获得了成功。他在一颗星比赛
  • 侧鳃目侧鳃目(学名:Pleurobranchida),旧作侧鳃类(Pleurobranchomorpha)支序或右鳃类支序,是腹足纲软体动物的一个目级分类单元,是裸侧类两大分支的其中一支。其姊妹支序为裸鳃类支序。从布
  • 维尔姆冰期维尔姆冰期(英语:Würm glaciation,德语:Würm-Kaltzeit),又译“玉木冰期”或“武木冰期”,是指更新世晚期末次冰期在欧洲阿尔卑斯地区的名称。维尔姆冰期发生于里斯-维尔姆间冰期