这是尝试证明没有相反条件的问题是NP-难问题。
基本思想是中不相交的区间像这样:S
[S] +-a-+ +-b-+
+---c-----+ c<a, c<b (here < is interval inclusion)
在可以有效映射到“ 金字塔 ” :T
[T] +-x-+ f(a)=x, f(b)=y, f(c)=z
+-y---+
+-z-----+ z<x, z<y OK
减少来自一元3分区(即NPC)。给定整数和一个整数,在集合确实存在A的分区因此每个都具有3个元素他们的总和是?甲= { 一个1,一个2,。。。,一个3 米 } 乙米阿1,。。。,A m A i B3mA={a1,a2,...,a3m}BmA1,...,AmAiB
假设max=∑ai+3m
我们构造添加长度为基本间隔(图中的红线),在每个基本间隔的顶部,我们添加长度递增的间隔的标记金字塔(图中的绿线)。在基本间隔我们还添加了长度为1的不相交单元间隔(图中的黑线)。最后,我们添加一个长间隔来覆盖所有(图中的蓝线)。3 m B I i 3 * m a x m a x B I i a i L B I iS3m BIi3∗maxmaxBIiaiLBIi
然后,我们从L的副本开始构造,然后添加m个和组G j,每个组都由三个堆叠的基本间隔的副本构成,这些间隔以其标记金字塔不相交的方式拉伸(请参阅红绿线)在图的底部)。然后,我们在G j的三个基本间隔之上添加一个B间隔的和金字塔,这些B间隔的长度不断增加(与标记金字塔不相交)。TLm GjGjB
假设在S和T之间存在一个双射,它保留了区间包含(在从S到T的一个方向上)。
然后,S的每个标记金字塔都必须对应于T中的标记金字塔(具有间隔的包含链的唯一方法),因此正好是三个基本间隔(B I j 1,B I j 2,B I j 3)的S必须映射到每个组G j。此外,B I j k的单位间隔必须映射到G j的和金字塔,并且不能在不同组之间“交换”。maxBIj1,BIj2,BIj3SGjBIjkGj
以类似的方式可以证明,如果存在双射,则原始的一元三分区问题具有解。
从一元3分区问题减少例如m=2,A={3,3,2,2,2,2},B=7
注意:如注释中所示,S和T中的蓝色间隔L对于减小不是必不可少的。
Ii⊆Ij(Ij→Ii)