图着色问题的NP完全性


10

替代配方

我想出了以下问题的替代方案。替代公式实际上是问题的一种特殊情况,它使用二部图描述问题。但是,我相信替代性的表达方式仍然对NP不利。替代方法使用不相交的传入和传出节点集,从而简化了问题定义。

给定传出和n个传入节点(分别为图中的红色和蓝色节点),以及传出和传入顶点之间的边权重大小为n × n的集合w i j。该问题的目的是为图中的粗边着色,以便对每个传入节点都满足条件。nnwijn×n

问题的二部图

给定一组输出顶点,一组 { I i{Oi|i=1n}输入顶点, Ñ × Ñ权重 瓦特Ĵ0之间 ö 的和Ĵ的用于Ĵ = 1 ... Ñ,和一个正的常数 β,找到的颜色的最小数目对于边缘 e i i(上图中的厚边缘),使得对于所有 j = 1 n{Ii|i=1n}n×nwij0OiIji,j=1nβeiij=1n

wjj1+c(i)=c(j),ijwijβ

其中显示边缘e i i的颜色。c(i)eii


旧配方

以下问题在我看来很难理解,但我无法显示。任何证明其硬度或易用性的证据/评论均应赞赏。

假设是一个完整的加权有向图具有Ñ节点和Ñ ñ - 1 的边缘。让瓦特Ĵ0示出了边的权重ĴÇ Ĵ 示出边缘的颜色Ĵ。考虑到边缘的一个子集牛逼Ë和一个正的常数β的目标是:找到的颜色,使得最小数量为每Kn=V,Enn(n1)wij0ijc(ij)ijTEβeijT

cijcik

wij1+c(kl)=c(ij),klijwkjβ.
c(ij)c(ik)forjk

请注意,在上述问题中,仅的边缘需要着色。那就是可以在O| T |)中解决的问题。TO(|T|!)

更新:

在伊藤刚发表评论后,我更新了问题。分母是从改变1 + Σ Ç ķ = c ^ Ĵ ķ i j w k j1+c(kj)=c(ij),ki,ekjTwkj1+c(kl)=c(ij),klijwkj。因此,分母也包含之外的权重。这就是为什么我在定义中提到完整图形的原因。T

我还添加了一个附加约束。这意味着节点的输出边缘必须具有不同的颜色(但是只要不等式成立,输入的颜色可以相同)。这为颜色的数量设置了直观的下限,这是 T中节点的最大出度。c(ij)c(ik)forjkT

正如刚提到的,的,Ť,和β被输入到这个问题和边缘颜色的输出。wijTβ

更新2:

问题不会使边缘e j i具有相同的颜色。eijeji


@Raphael:通常,边缘着色问题似乎是减少颜色的好方法。找到最简单的np-hard问题进行还原是最困难的部分。下一步是找到映射的适当权重。我猜想,如果将边缘着色问题简化为上述问题,则权重应为0/1,否则我们需要解决不等式系统才能找到权重。
氦气2012年

关于问题的提法,有几点评论:(1)输入什么?我想所有边,T和β的输入都是w_ij,但是如果是这样,则不应定义w_ij和c(ij)就像使用相同的方式给出一样。(2)据我了解,您所写的内容从未提及T的边缘。因此,定义包含T中的边的有向图比考虑完整的有向图更简单。
伊藤刚(Tsuyoshi Ito)

@TsuyoshiIto:感谢您的评论,我更新了问题。
氦气2012年

1
顺便说一句,这个问题对我来说看起来很混乱。如果您解释了如何解决此问题(换句话说,为什么对这个问题感兴趣),它可能会帮助其他人理解该问题。
伊藤刚(Tsuyoshi Ito)

1
T

Answers:


3

nnniwii=1ijijwij=wji=1wij=wji=0β=1

CRRCRC

ijCRijwjj1+c(i)=c(j),ijwij11+XXCRCRCRRCC 给出颜色数量较少的解决方案。


0

c(ij)=c(ji)T0

G=(V,E)D=(V,A)uvE(u,v)(v,u)AaAwa=1xyE(x,y)(y,x)Awxy=wyx=0β1T=A

0

kNP

NP


您如何执行c(ij)= c(ji)?如果我正确理解的话,在所讨论的问题中不一定是正确的。
伊藤刚(Tsuyoshi Ito)

好点子。我将编辑原始帖子以记录该问题。
路加·马蒂森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.