Near Maximum Weighted Independent Set
Published:
论文阅读笔记: Towards Computing a Near-Maximum Weighted Independent Seton Massive Graphs
Abstract
文章旨在解决图上的带权最大独立集问题(Maximun Weighted Independent Set,MWIS)。
可以看作文章 Computing A Near-Maximum Independent Set in LinearTime by Reducing-Peeling 从无权图到带权图上的推广。
文章提出了以下几个部分:
- 针对度数小的结点的low-degree reduction
- 针对度数大的结点的high-degree reduction
- 带权图上的Peeling,以获得近似解
Peeling
Peeling操作基本与MIS的Peeling操作相同,但必须考虑度数。
启发式的思想来源于:度数大或者权重小的结点出现在MWIS的可能性较低。
基于上述启发式思想可以提出三种不同的启发式策略:
- degree-oriented: Peeling掉度数最大的结点
- weight-orieted:Peeling掉权重最小的结点
- hybrid:Peeling掉邻居结点和该节点权重之差最大的结点,这样一个结点的邻居结点越多,该结点本身的权重越小,该结点悦可能被Peeling掉,也即寻找$\min_{u} \sum_{v \in N(u)} w(v)-w(u) $的结点$u$.
Low-degree Reductions
Degree-one Reduction
Base Cases
针对度数为1的结点的Reduction较为简单,但与无权情况相比较需要考虑结点的权重。设度数为1的结点为$u$,其唯一邻居为$v$.
此时仅有两种情况:
- CaseA,$u \in MWIS, v \notin MWIS$
- CaseB, $u \notin MWIS, v \in MWIS$
Reduction
在degree-one reduction中,考虑对以下两种情况处理:
- Case1,$w(u) \ge w(v)$, 此时毫无疑问$u$一定在MWIS中,也即仅可能出现CaseA,因此$v$一定不在。因为如果$v$在MWIS中(Case B),可以将$u,v$互换获得更好的MWIS。对于这种情况,只需将$u,v$删去,并且将MWIS的总权重增加$w(u)$。
- Case2,$w(u) \gt w(v)$, 此时CaseA和CaseB都有可能发生。由于$v$的权重较大,$v$有可能被包含在MWIS中,此时同样将$u$删去,并且将MWIS的总权重增加$w(u)$。但$v$结点状态不确定,将其权重调整为$w(v)-w(u)$,此时$v$结点的状态可以表示CaseA or CaseB。当$v$ 结点在新图的MWIS中时,表示CaseB,否则表示CaseA。
Degree-two Reduction
Degree-two Reduction较为复杂,设度数为2的结点为$u$, 而$x,y$为其两个邻居结点。需要考虑$x,y$之间是否连边,$u,x,y$的权重大小关系等。在Degree-two Reduction中不仅需要像Degree-one Reduction中对结点的权重进行调整以表示不同情况,还需要对结点的连边情况进行调整。该连边情况的调整基于以下的Accompany Rule。
Accompany Rule
对于结点$u,v$,已知$N(u) \in N(v)$, 则若$v \in WMIS$ ,可以推出$u \in WMIS$, 也即此时$u$一定伴随着$v$在WMIS中。
证明:$v \in WMIS, N(v) \notin WMIS, N(u) \notin WMIS, u \in WMIS$
Base Cases
对于此时的$u,x,y$三个结点,共有四种情况:
- CaseA,$u \in MWIS, x \notin MWIS, y \notin MWIS$
- CaseB,$u \notin MWIS, x \in MWIS, y \notin MWIS$
- CaseC,$u \notin MWIS, x \notin MWIS, y \in MWIS$
- CaseD,$u \notin MWIS, x \in MWIS, y \in MWIS$
下面介绍具体的Reduction操作,根据$x,y$之间的连边情况分为两类
Triangle-shape Reduction
$u,x,y$构成了一个三角形,也即$(x,y) \in E$的情况。
此时由于结点$x,y$不能同时存在于WMIS中,不存在CaseD的情况。
Reduction的做法是删去结点$u$,并且将结点$x,y$的权重分别调整为$w(x)-w(u),w(y)-w(u)$. (如果调整后的权重为正值的话,否则只需要将该结点($x,y$)删去,因为此时可以经过与结点$u$进行swap操作获得更优的MWIS。)
新图的MWIS和旧图的MWIS的三种情况一一对应,
- 若$x,y$都不在新图的MWIS中,则对应CaseA
- 若$x$在新图的MWIS中,则对应CaseB
- 若$y$在新图的MWIS中,则对应CaseC
V-shape Reduction
$u,x,y$构成了一个V形,也即$(x,y) \notin E$的情况。
不妨设$w(x) < w(y)$,考虑三种情况:
- Case1,$w(u) > w(y)$. 此时CaseB、CaseC都不如CaseA。增加一个新的结点$xy$, 满足:$N(xy) =N(x) \cup N(y),w(xy)=w(x)+w(y)-w(u)$. 当新结点$xy$在WMIS中时,对应着CaseD,否则对应于CaseA。
Case2, $w(x) < w(u) < w(y)$. 此时CaseB 不如CaseA,此时$y \in MWIS$的情况只能是CaseD,而CaseD中$x$伴随着$y$,因此我们调整连边表示这种伴随,$N(x) = N(x) \cup N(y)$ . 而权重调整为$w(y) = w(y) -w(u)$.
- Case3,$w(u) < w(x)$,此时CaseA-D都有可能,不能删除结点$u$。但同样可以调整MWIS的大小增加$w(u)$,但必须令$(u,x) \notin E, (u,y) \notin E, N(u) = N(x) \cup N(y),w(x)=w(x)-w(u),w(y)=w(y)-w(u)$. 此时$u$伴随着$x,y$,当$x,y$都在WMIS中时表示CaseD,此时$u$也应该包含在MWIS中以保证结果大小的一致性。
High-degree Reduction
High-degree Reduction扩展了无权情况下的Dominance Reduction。
该Reduction操作考虑$(u,v) \in E$的时候,因此称为Single-Edge Reduction。
Base Cases
同样先考虑Base Cases:
- CaseA,$u \in MWIS, v \notin MWIS$
- CaseB, $u \notin MWIS, v \in MWIS$
- CaseC,$u \notin MWIS, v \notin MWIS$
Basic Single-Edge Reduction
考虑在何种情况下,$v$可以被$u$替代而获得不会更差的MWIS,也即CaseA总不比CaseB和CaseC差。
将CaseB替换为CaseA,则将使得$N(u)-N(v)$的结点都不可能在MWIS中,至多造成$w(N(u)-N(v))$的损失。而获得了$w(u)-w(v)$的权重,因此若有:
\[w(u) \ge w(v) +w(N(u)-W(v))\]则可以将结点$v$删除,此即Basic Single-Edge Reduction。
Extended Single-Edge Reduction
考虑在何种情况下,CaseC不可能成立。考虑将CaseC替换为CaseB,代价至多为$w(N(v)-{ u})$,该代价的上界为$w(N(v))-w(u)$而收益为$w(v)$,因此若:
\[w(u) +w(v) \ge w(N(u)) \text{ or } w(N(v))\]则CaseA和CaseB必居其一,那么$u,v$至少有一个结点在MWIS中,此时可以删除这两个结点的共同邻居$N(u) \cap N(v)$.