一个拟阵的 cogirth 是它最小(带非负权重或者元素数量最少)的 cocircuit
的大小。找一个拟阵的 cogirth 因此是图上最小割问题的推广。 假设拟阵用一个
rank oracle 给出,即使在 binary matroid 上计算 cogirth 都是 NP-hard。
所以如果能找到些计算 cogirth 简单的 matroid class 会有意思。
关于这个问题,几个月前我有个失败的想法,现在把他写下来。
想法
拟阵和图有很多联系。除了 graphic
matroid,图上的-join
和-cut
也可以被表示成拟阵上的东西。考虑图的 incidence
matrix,-join
要选择一个偶数大小的顶点集合,
所以给 incidence matrix
加上一列,
表示某行对应的顶点在不在里面。接下来要考虑这新矩阵上的
binary matroid
。
众所周知,linear matroid 的 cocycle 就是它矩阵表示的 row space 里向量的
support,那么图的 minimum
-cut
恰好就是新加入一列为 1 的、在 row space 里的行向量的最小 support。
而-join
是恰好让子图里中的顶点度数是奇数的边集合,考虑在
incidence matrix
把-join
对应的列向量选出加起来,再加上就会是零向量了。因此-join
刚好就是拟阵中包含的那些
circuit
去掉的部分。这个东西叫作
matroid port。
接下来我们即将观察到一个重要结论!仍然先考虑图,取任何一个 cut
,不是奇数就是偶数😂!因此图的
min-cut
大小是这两者中较小的:是偶数情况下最小的
cut
(也就是的
cocircuit),是奇数情况下的最小
cut(也就是-cut,同时也是的最小-port
transversal)实际上这对任何拟阵都成立。
对拟阵
,记
为它的
cogirth,若这个最小化不可行则取值为
。如果
是带有一个指定元素
的拟阵,它的
-port
是如下 clutter 对一个 clutter
,令
为 transversal(即与
中每个成员都相交的集合)的最小大小。
是 groundset 为
的拟阵,其中
既不是 loop 也不是 coloop。则
固定
。
是
的 transversal,当且仅当不存在包含
的 circuit 整个落在
里。也就是说,
与
的每个成员都相交,当且仅当
。
由标准的 closure–cocircuit
对偶,
当且仅当存在
的一个 cocircuit
使得
且
。取
,这就等价于存在
cocircuit
满足
且
。于是
另一方面,
的 cocircuit 恰好是
中不含
的那些 cocircuit,所以
最后,
的 cocircuit 是形如
(
)的集合中的非空极小者。因此
的最小 cocircuit 要么来自
中不含
的 cocircuit,给出
;要么来自含
的 cocircuit,给出
。
这就是图上
-cut/-join
关系的拟阵形式。在 binary graphic 的特例中,用偶大小的 terminal set
的 incidence vector 给图
的 cycle matroid 添加一个元素
。port
就是由极小
-join
组成的 clutter,而穿过
的 cocircuit 删去
之后就是
-cut。于是上面的恒等式说的正是:最小割是“最小偶割”和“最小
-cut”中较小的那个,而后者等于
-join
的最小 transversal 大小。
Matroid port transversal
由 Lemma 1
的证明,计算
等价于找
中包含
的最小 cocircuit:
一些 tractable 的情形:
所以看起来(几乎)所有存在多项式时间 cogirth 算法的 matroid
class,也都存在多项式时间的 port transversal
算法,不过对一般的拟阵,似乎没有办法把 port transversal 归约到 cogirth。
同一ground
set上所有拟阵的有向图
GGW
在拟阵上定义了一个度量。 给定 ground set 同为
的两个拟阵
。如果存在
ground set 为
的拟阵
,使得
且
,就说
可以由
经过一次初等变换得到。 他们把
和
之间的距离定义为把一个变成另一个所需初等变换的最少次数。
Lemma 1
给出了初等变换在 cogirth 问题上的算法版本。如果
上的
-port
transversal 可以被高效计算,那么
的 cogirth 就可以归约到
上。
现在考虑一个有向图,顶点集是固定 ground set
上的所有拟阵。如果存在从
到
的初等变换,就从
向
引一条弧。每条弧
都关联一个 ground set 为
的中间拟阵
。如果
上的
-port
transversal 可以被高效求解,就称弧
是 certified 的。 一条简单路径如果每条弧都是 certified 的,就称它是
certified 的。 于是 Lemma 1 说明:若给定了从某个我们能计算 cogirth
的拟阵
到
的多项式长度的 certified path,就可以在多项式时间内计算拟阵
的 cogirth。
注意这个有向图是有限的,因为 ground set
是固定的。它还是弱连通的,并且是一个 DAG:当 port 元素
既不是 loop 也不是 coloop 时,沿一条弧走会让 rank 增加
1;否则这条弧是自环。
容易看出,如果存在从
到
的路径,那么
必是
的 quotient。
quotient对之间的路径
Oxley 定义了一类有趣的集合族,叫作 modular cut。 modular cut 在
certified path 和 matroid port transversal 之间建立了联系。 参考文献见
GGW 第 6 节。
设
是 ground set 为
的拟阵,。
若 rank function 在它们身上是 modular 的,就称
是一个 modular pair:
的子集族
是一个 modular cut,如果:
- 向上封闭。若
且
,则
- 若
是modular pair,则
- 若
且
满足
,则
。
注意我们这里 modular cut 的定义遵循 GGW,与 Oxley 的定义不同。
设
是拟阵
的一个 modular cut,则存在 ground set 为
的拟阵
,使得
,且对每个
,
当且仅当
。
Theorem 2 给出了
modular cut 和初等变换之间的联系。 给定
的一个 modular cut
,可以构造中间拟阵
和“弧尾”拟阵
,使得
-
是一次初等变换
-
的
-port恰好是
中inclusionwise极小的集合。
是
的
-port
transversal 当且仅当
。
Higgs lifts
设
是 ground set 同为
的两个拟阵。如果
的每个 flat 都是
的 flat,就称
是
的 quotient。
令
,并对
定义
每个
都是
上某个拟阵的 rank function。
这个操作叫作 Higgs lifts。背景见 https://www.sciencedirect.com/science/article/pii/S0196885819300752
及其参考文献。 令
为 rank function 是
的拟阵,则
,。
的基是大小为
、张成
且在
中独立的集合。
设
是
的
quotient,
是从
到
的一列 Higgs lifts, 则边
是由 modular cut
诱导的初等变换。
设
是
的 quotient。则
其中
。
由
Lemma
1,
的 cogirth 是
的 cogirth 与 Higgs lifts 上各中间拟阵的最小 port transversal
之中的最小值。
把
Lemma 4 和
Corollary 3
结合起来可知,每个最小 port transversal 就是
。
注意
是不增的,因此只需要计算
。
然而,当
是
的 quotient 时这并没有什么用。 事实上,当
时,
的最小 cocircuit 总是
的可行解,计算
和求
一样难。
Separation path
Theorem 2 说明拟阵
的每个 modular cut 都给出一个初等变换
。
GGW 还给出了一种基于 separation 寻找 modular cut 的方法。
设
是 ground set 为
的拟阵
的 connectivity
function,
是
的一个二部划分。 则所有满足
的集合
构成的集合族是
的一个 modular cut。
设
是一个拟阵,
是
的一个划分。则存在一条初等变换的路径
其中
是由
通过
Lemma 6 和
Theorem 2 得到的,并且
。
沿用与 Higgs lifts 相同的论证,我们有
,其中
是满足
的
的最小大小。 设
是
的一个 cocircuit,可以看出
是
的可行解当且仅当
和
都非空。 于是
的这个刻画简单地退化成一个显然的事实:
的最小 cocircuit 要么含于
、要么含于
、要么同时跨越
和
……
为什么这些路径对计算cogirth没帮助
「by chatgpt」
上面的两种路径构造对组织证明有帮助,但它们本身并没有创造出新的算法。原因在于:从
quotient
到
的任何一条有向路径,都只是把一个属于该 quotient 对的不变量分解开而已。
设
是
在公共 ground set
上的 quotient。定义
相对于
的 relative cogirth 为 于是
是
的可行解,当且仅当删除
在
中造成的秩损失严格大于在
中造成的秩损失。也就是说,
杀掉了某些在
中出现而在
中不出现的秩增量。
设
是
的 quotient。则
此外,若
是任意一条非平凡的初等变换路径,则
对单独一条弧
,数
恰好是中间那个 ground set 多出一个元素的拟阵的最小
-port
transversal。
一个集合
会降低拟阵
的秩,当且仅当
包含
的某个 cocircuit。 因为
是
的
quotient,
中的任何秩损失也是
中的秩损失。 因此
的每个 cocircuit 都包含
的某个 cocircuit,于是
。另外,若
是
的可行解,则它降低了
的秩,从而包含
的某个 cocircuit;因此
。这就证明了
反过来,设
是
的最小 cocircuit。若删除
会降低
的秩,则
包含
的某个 cocircuit,于是
。若删除
不会降低
的秩,则
是
的可行解,于是
。因此
这就证明了第一个结论。
对于路径的结论,令
并令
由于每条非平凡的弧都让 rank 增加
1,所以
且
。同时
因此
对
取最小值即得
对于单独一条弧,其 modular cut
满足
,所以
当且仅当
。由
Corollary
3,这恰好就是
是
-port
transversal 的条件。
这个定理说明 certified path 并没有改变底下的优化问题:它只是把 relative
cogirth
写成沿路径各个 port-transversal 值的最小值。因此,只有当所选的每条弧的
label 都各自比原来的相对问题更容易时,路径才有用。
Higgs lifts
对 Higgs 路径
,第
条弧由 诱导,因此它的 port-transversal
值是 序列
是不增的,所以 Higgs 路径上最小的 label 是
。但是
于是对 quotient 对
来说,Theorem 5
恰好就是 Theorem
8。特别地,当
时,
的最小 cocircuit 是
的可行解,所以计算最后一个 Higgs label 本身就已经是在计算
中最难的那部分了。
Separation path
现在取 Lemma 7
给出的分离路径。设
是
的一个划分,令
。端点
满足
,并且与
有相同的两个 side minor,即
也就是说,
是把
与
之间的全部连通性杀掉之后从
得到的拟阵。由于
,
的每个 cocircuit 都落在某一侧。因此 Theorem 8 中的
项只是答案中“含于
或含于
”的那部分。
相对的那一项则是跨越的部分。为了从代数上看清这一点,设
,令
。由于
关于
是分离的,且它的 side minor 与
的一致,故 把两个收缩的秩展开,得 再利用
,得到
于是 把
代入,就有 这恰好就是分离路径计算里最后那个
。
若
是
的一个 cocircuit,则
是 ground set 为
、rank
为 1 的拟阵,且在这个收缩里
中没有元素是 loop。因此 当且仅当
和
都非空。所以分离路径的公式说的只是:
的最小 cocircuit 必属于三种类型之一——含于
、含于
、或跨越分离
。
因此分离路径并不是 cogirth 的一种新归约。它只是对“杀掉
–
连通性所得到的特殊 quotient
”套用
relative cogirth 公式,其最后一个 port-transversal 项恰好就是最小跨越
cocircuit 那一项。