编辑:我首先将约束(2)的格式错误,现在可以更正。我还添加了更多信息和示例。
与一些同事一起研究其他算法问题,我们可以将问题简化为以下有趣的问题,但是我们无法解决其复杂性问题。问题如下。
实例:整数,整数以及集合的对的集合。
问题:是否有一个组尺寸的使得对于每个元件的: (1)如果,间隔是包括在一些间隔通过在一对限定和
(2)中的至少一个,属于某些对?(2)属于一对。我< Ñ [ 我,我+ 1 ] [ s ^ 我,吨我 ] 小号'我我+1个小号'我š '
示例
设置是一个可行的解决方案(假设为偶数):对确保条件(1),而所有其他对确保条件(2)。n { 1 ,n }
备注
(I)由于每对都恰好包含两个元素,为了满足条件(2),我们至少需要对。顺便说一句,由于我们假设,因此这意味着通过返回整个实现平凡的2逼近。秒| S| ≤ñ
(II)的看问题的另一种方法是考虑用梯子步骤(如一个下面),具有一组一起的梯子的周期。阶梯的每个步骤对应于某个元素,并且每个侧边都是间隔。包含步骤循环正好对应于:它涵盖了和之间所有连续间隔,并且在和处都停止。接下来的问题是是否存在一组的Ñ [ 我,我+ 1 ] 小号,吨{ 小号,吨} 小号吨小号吨小号' ⊆ 小号ķ
联合覆盖了梯子的所有边缘(包括台阶边缘和侧边缘)的循环。
(III)如果一个仅要求条件(1),该问题将对应于控制集问题在从间隔定义的一些区间图通过对给定的与另外的微小间隔一起每个在。这个问题在线性时间上是经典可解决的(例如参见here)。同样,如果只要求条件(2),则可以简化为边缘覆盖问题(顶点是元素,边缘是对),通过最大匹配方法也可以解决多项式时间问题。小号[ 我+ ε ,我+ 1 - ε ] 我{ 1 ,... ,ñ - 1 }
所以我的问题在标题中:
P中有这个问题吗?NP完全吗?
欢迎提及类似问题。