卧薪尝胆,厚积薄发。
拟阵及其性质
Date: Tue Jul 17 01:00:34 CST 2018
In Category:
总结
子集系统
一个
子集系统
是一个有序二元组
$(E,\mathfrak I)$
$E$
是一个非空集合
$\mathfrak I$
是
$E$
的一个
子集族
(符合一定规则的的子集的集合)
$\mathfrak I$
在包含运算下
封闭
,即满足遗传性质
$\forall a\in \mathfrak I,a\subseteq E$
$\forall a'\subseteq a,a'\in\mathfrak I$
子集系统的
最大独立集
:将
$\mathfrak I$
中的元素都称为独立集,对于
$\mathfrak I$
中的元素
$a$
,若不存在
$\mathfrak I$
中的另一个元素
$a'$
使得
$a\subset a'$
,则称
$a$
是极大独立集。
极大独立集的
基数
为它包含的元素个数。
子集系统最优化问题
加权子集系统
:
$E$
中每个元素都被赋予了一个严格大于
$0$
的权重
$w(x)$
,一个子集的权重为所有元素之和,即
$$\begin{align}w(A)=\sum_{x\in A}w(x),A\subseteq E\end{align}$
$
优化问题
:在子集系统中选取
$S\in \mathfrak I$
使得
$w(S)$
最大
拟阵
拟阵是一个有序二元组
$M=(E,\mathfrak I)$
$E$
是一个非空有限集,称为基础集。
$\mathfrak I$
是
$E$
的一个有限非空子集族。
它满足三个条件:
1、独立集公理:
$\varnothing\in\mathfrak I$
2、可遗传性:若
$A\in\mathfrak I,A'\subset A$
,则
$A'\in\mathfrak I$
3、独立扩充公理(交换性质):若
$A,B\in\mathfrak I$
且
$|A|<|B|$
,则存在
$x\in B-A$
,使得
$A\cup{x}\in\mathfrak I$
$\mathfrak I$
中的极大独立集称为拟阵的
基
。
拟阵所有基的大小相同,否则可以扩充。
拟阵的秩就是基的大小,拟阵的并仍是拟阵。
加权拟阵上的贪心算法
一个子集系统是拟阵当且仅当其所有极大独立集具有相同的基数,可以用这一点判断一个子集系统是否是拟阵。
加权拟阵的
最大权极大独立集问题
:寻找独立集
$A\in\mathfrak I$
使得
$w(A)$
最大。
将所有的
$e\in E$
按
$w(e)$
排序,如果可以加入,就把他加入
$A$
中,这种做法当且仅当在拟阵中正确,也就是说一旦确定系统是一个拟阵,就有了一个贪心策略。
这是因为拟阵具有贪心选择性质和最优子结构性质。
贪心选择性质:对于 $E$ 中权值最小的独立元素 $x$ ,必然存在一个最优解 $A$ 使得 $x\in A$ 。
最优子结构性质:如果 $x$ 是第一个贪心选出的元素,那么后面的问题还可以归结为一个拟阵上的最大独立集问题。
常见模型
$kruskal$
:图拟阵:
$E$
是边集,
$\mathfrak I$
是图森林的集合。
线性基:线性基的维数是固定的,所以最大独立集也是拟阵。
In tag:
Copyright © 2020
wjh15101051
ღゝ◡╹)ノ♡